[OE-core] [PATCH] kernel-uimage.bbclass: uImage with initramfs

Vineeth Chowdary vineeth.chowdary at xilinx.com
Thu May 24 05:48:54 UTC 2018


This patch adds support for building
uImage with initramfs

Signed-off-by: Vineeth Chowdary <vineeth.chowdary at xilinx.com>
---
 meta/classes/kernel-uimage.bbclass | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/meta/classes/kernel-uimage.bbclass b/meta/classes/kernel-uimage.bbclass
index 1d8656e..399098d 100644
--- a/meta/classes/kernel-uimage.bbclass
+++ b/meta/classes/kernel-uimage.bbclass
@@ -18,10 +18,18 @@ python __anonymous () {
 
             # Enable building of uImage with mkimage
             bb.build.addtask('do_uboot_mkimage', 'do_install', 'do_kernel_link_images', d)
+
+            if d.getVar('INITRAMFS_IMAGE_BUNDLE') == '1' :
+                bb.build.addtask('do_uboot_mkimage_initramfs', 'do_deploy', 'do_bundle_initramfs', d)
+
 }
 
 do_uboot_mkimage[dirs] += "${B}"
 do_uboot_mkimage() {
+
+	local uimage_name="$1"
+	[ -z "$uimage_name" ] && uimage_name="uImage"
+
 	uboot_prep_kimage
 
 	ENTRYPOINT=${UBOOT_ENTRYPOINT}
@@ -30,6 +38,11 @@ do_uboot_mkimage() {
 			awk '$3=="${UBOOT_ENTRYSYMBOL}" {print "0x"$1;exit}'`
 	fi
 
-	uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C "${linux_comp}" -a ${UBOOT_LOADADDRESS} -e $ENTRYPOINT -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin ${B}/arch/${ARCH}/boot/uImage
+	uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C "${linux_comp}" -a ${UBOOT_LOADADDRESS} -e $ENTRYPOINT -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d linux.bin ${B}/arch/${ARCH}/boot/$uimage_name
 	rm -f linux.bin
 }
+
+do_uboot_mkimage_initramfs() {
+	cd ${B}
+	do_uboot_mkimage uImage.initramfs
+}
-- 
2.7.4




More information about the Openembedded-core mailing list