summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2008-02-15 17:28:09 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2008-02-15 17:28:09 +0000
commitc774a4e441deac27ee040a701926f0324cc5cd19 (patch)
tree8dd7dd2ab499de64302c96767a03b65ae08d0c9a /packages
parent5cc9834638b028694beef90531848a91c60138f5 (diff)
parente8d74197f050420390f7c01bf74c0d1c72716a39 (diff)
merge of '0693b64dbb432d884ac6897aaa6c97de6bc99af3'
and '706ca8a56360cf090b26c74d6dc02843def49575'
Diffstat (limited to 'packages')
-rw-r--r--packages/initrdscripts/kernel-initramfs_1.0.bb48
1 files changed, 48 insertions, 0 deletions
diff --git a/packages/initrdscripts/kernel-initramfs_1.0.bb b/packages/initrdscripts/kernel-initramfs_1.0.bb
new file mode 100644
index 0000000000..be1c067ba2
--- /dev/null
+++ b/packages/initrdscripts/kernel-initramfs_1.0.bb
@@ -0,0 +1,48 @@
+DESCRIPTION = "A kernel with internal initramfs"
+PR = "r1"
+
+#inherit kernel
+KERNEL_IMAGETYPE ?= "zImage"
+
+# Name of initramfs recipe to build and put result into kernel
+KERNEL_INITRAMFS ?= "initramfs-image"
+
+do_compile() {
+ cd ${TOPDIR}; DISTRO=${USERDISTRO} MACHINE=${MACHINE} ANGSTROM_MODE=uclibc IMAGE_FSTYPES=cpio.gz DEPLOY_TO=${WORKDIR}/initramfs.bin bitbake ${KERNEL_INITRAMFS} -c deploy_to
+ cd ${TOPDIR}; DISTRO=${USERDISTRO} MACHINE=${MACHINE} INITRAMFS_LOC=${WORKDIR}/initramfs.bin DEPLOY_TO=${WORKDIR}/\${KERNEL_IMAGE_BASE_NAME} bitbake virtual/kernel -c builtin_initramfs
+}
+
+do_install() {
+ install -d ${D}/boot/
+ install -m 644 ${WORKDIR}/${KERNEL_IMAGETYPE}* ${D}/boot/${KERNEL_IMAGETYPE}-${@get_pv(d)}
+}
+
+def get_version(d):
+ import bb
+ import os
+ dest = bb.data.getVar("WORKDIR", d, 1)
+ try:
+ files = os.listdir(dest)
+ files = filter(lambda f:f.startswith("zImage-"), files)
+ ver = files[0][len("zImage-"):]
+ return ver
+ except:
+ return "dum-m-y"
+
+def get_pv(d):
+ ver = get_version(d)
+ verc = ver.split("-")
+ return verc[0] + "-" + verc[1]
+
+def get_pr(d):
+ ver = get_version(d)
+ verc = ver.split("-")
+ return verc[2]
+
+PACKAGES = "kernel-image"
+FILES_kernel-image = "/boot/*"
+PKG_kernel-image = "kernel-image-${@get_pv(d)}"
+PKGPV_kernel-image = "${@get_pv(d)}"
+PKGPR_kernel-image = "${@get_pr(d)}"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"