[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