[oe-commits] Andrea Adami : linux-kexecboot.inc: apply lzma/ gzip mangling only to arm kernels

git version control git at git.openembedded.org
Tue Mar 1 22:33:32 UTC 2011


Module: openembedded.git
Branch: org.openembedded.dev
Commit: 3c344717b4aafc98eabd8571e0f6d26d6199b518
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=3c344717b4aafc98eabd8571e0f6d26d6199b518

Author: Andrea Adami <andrea.adami at gmail.com>
Date:   Tue Mar  1 23:24:51 2011 +0100

linux-kexecboot.inc: apply lzma/gzip mangling only to arm kernels

* refine custom mips uboot-mkimage, waiting for uImge target in kernel.

Signed-off-by: Andrea Adami <andrea.adami at gmail.com>

---

 recipes/linux/linux-kexecboot.inc |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/recipes/linux/linux-kexecboot.inc b/recipes/linux/linux-kexecboot.inc
index ec78848..3bdb45c 100644
--- a/recipes/linux/linux-kexecboot.inc
+++ b/recipes/linux/linux-kexecboot.inc
@@ -1,5 +1,5 @@
 # We set INC_PR here, since a change in the kexecboot recipe will need to get picked up by *all* the kernels:
-INC_PR = "r31"
+INC_PR = "r32"
 
 inherit kernel siteinfo
 
@@ -79,6 +79,7 @@ do_configure_prepend() {
 
         echo "" > ${S}/.config
 
+        echo "CONFIG_CMDLINE_BOOL=y" >> ${S}/.config
         echo "CONFIG_CMDLINE=\"${CMDLINE}\"" >> ${S}/.config
 
         #
@@ -117,10 +118,6 @@ do_configure_prepend() {
         # Force sane defaults for kexec-enabled kernels and keep size small
         sed -i -e /CONFIG_BLK_DEV_INITRD/d \
                -e /CONFIG_KEXEC/d \
-               -e /CONFIG_KERNEL/d \
-               -e /CONFIG_INITRAMFS_COMPRESSION/d \
-               -e /CONFIG_INITRAMFS_SOURCE/d \
-               -e /CONFIG_RD/d \
                -e /=m/d \
                -e /CONFIG_MODULES/d \
                -e /CONFIG_DEBUG_ERRORS/d \
@@ -130,11 +127,22 @@ do_configure_prepend() {
 
                echo 'CONFIG_BLK_DEV_INITRD=y' >>${S}/.config
                echo 'CONFIG_KEXEC=y' >>${S}/.config
+               echo 'CONFIG_MODULES=n' >> ${S}/.config
+
+        # Force lzma for arm kernels only
+        if [ "${ARCH}" = "arm" ] ; then
+
+            sed -i -e /CONFIG_KERNEL/d \
+               -e /CONFIG_INITRAMFS_COMPRESSION/d \
+               -e /CONFIG_INITRAMFS_SOURCE/d \
+               -e /CONFIG_RD/d \
+               ${S}/.config
+
                echo '${KERNEL_COMPRESSION}' >>${S}/.config
                echo '"${INITRAMFS_COMPRESSION}"' >>${S}/.config
                echo 'CONFIG_INITRAMFS_SOURCE="initramfs.cpio.${INITRAMFS_COMPRESSION_SUFFIX}"' >>${S}/.config
                echo '"${RD_COMPRESSION}"' >>${S}/.config
-               echo 'CONFIG_MODULES=n' >> ${S}/.config
+        fi
 
         yes '' | oe_runmake oldconfig
 }
@@ -152,7 +160,7 @@ python do_package() {
 # With 2.6.37 mips has no uImage target upstream.
 # use custom task in the meantime
 
-do_uboot_mkimage_ben-nanonote() {
+do_uboot_mkimage_mips() {
         cd ${S}
         kernel_entry=`nm vmlinux | grep " kernel_entry" | cut -d' ' -f1`
 
@@ -160,8 +168,8 @@ do_uboot_mkimage_ben-nanonote() {
         rm -f vmlinux.bin.gz
         gzip -c9 vmlinux.bin > vmlinux.bin.gz
 
-        mkimage -A mips -O linux -T kernel -C gzip -a 0x80010000 -e 0x${kernel_entry} \
-        -n 'MIPS' -d vmlinux.bin.gz uImage-kexecboot-${PV}-${PR}-${MACHINE}.bin
+        uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C gzip -a 0x80010000 -e 0x${kernel_entry} \
+        -n "${DISTRO_NAME}/${PV}/${MACHINE}" -d vmlinux.bin.gz uImage-kexecboot-${PV}-${PR}-${MACHINE}.bin
 
         install -d ${DEPLOY_DIR_IMAGE}
         install -m 0644 uImage-kexecboot-${PV}-${PR}-${MACHINE}.bin ${DEPLOY_DIR_IMAGE}





More information about the Openembedded-commits mailing list