[OE-core] [PATCH RFC] kernel.bbclass: symlink initramfs kernel bundle to kernel

California Sullivan california.l.sullivan at intel.com
Wed Jan 4 20:57:59 UTC 2017


Image creation seems to always grab ${type} (usually bzImage), even if
we specifically use INITRAMFS_IMAGE_BUNDLE to create a bundled
initramfs/kernel. Work around this by linking ${type}.initramfs to
${type} as a final step when it exists.

Signed-off-by: California Sullivan <california.l.sullivan at intel.com>
---
I've been experimenting with initramfs stuff lately and discovered that
despite the bundled initramfs being built, it isn't being used by image
creation by default. This is one way to solve the issue, but ultimately
its probably a deficiency with image creation. Anyone with more
knowledge in this area have some thoughts?

 meta/classes/kernel.bbclass | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 3630042..5b5a642 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -618,6 +618,10 @@ kernel_do_deploy() {
 			initramfs_symlink_name=${type}-initramfs-${MACHINE}
 			install -m 0644 ${KERNEL_OUTPUT_DIR}/${type}.initramfs ${DEPLOYDIR}/${initramfs_base_name}.bin
 			ln -sf ${initramfs_base_name}.bin ${DEPLOYDIR}/${initramfs_symlink_name}.bin
+			if [ x"${INITRAMFS_IMAGE_BUNDLE}" = x1 ]; then
+				echo "INITRAMFS_IMAGE_BUNDLE is set. Linking to ${type}..."
+				ln -sf ${initramfs_base_name}.bin ${DEPLOYDIR}/${type}
+			fi
 		fi
 	done
 }
-- 
2.5.5




More information about the Openembedded-core mailing list