[oe-commits] org.oe.dev kernel.bbclass: added sizecheck task from linux recipe (merge from Poky)

hrw commit openembedded-commits at lists.openembedded.org
Fri Jan 18 15:34:30 UTC 2008


kernel.bbclass: added sizecheck task from linux recipe (merge from Poky)

Author: hrw at openembedded.org
Branch: org.openembedded.dev
Revision: 016a57f8d0344112057bd6d08ba07f07d3b87289
ViewMTN: http://monotone.openembedded.org/revision/info/016a57f8d0344112057bd6d08ba07f07d3b87289
Files:
1
classes/kernel.bbclass
Diffs:

#
# mt diff -rc6590ba9664ef3b3c0b09f1784d0773dfa1bd664 -r016a57f8d0344112057bd6d08ba07f07d3b87289
#
# 
# 
# patch "classes/kernel.bbclass"
#  from [eb765bbfe8a63b396e79d6e89ac32d8e2014c269]
#    to [0a8f1fb021e05b2bb2d0d90220ce554ae65408c2]
# 
============================================================
--- classes/kernel.bbclass	eb765bbfe8a63b396e79d6e89ac32d8e2014c269
+++ classes/kernel.bbclass	0a8f1fb021e05b2bb2d0d90220ce554ae65408c2
@@ -405,3 +405,17 @@ python populate_packages_prepend () {
 	packages.append(metapkg)
 	bb.data.setVar('PACKAGES', ' '.join(packages), d)
 }
+
+# Support checking the kernel size since some kernels need to reside in partitions
+# with a fixed length or there is a limit in transferring the kernel to memory
+do_sizecheck() {
+        if [ ! -z "${KERNEL_IMAGE_MAXSIZE}" ]; then
+            size=`ls -l arch/${ARCH}/boot/${KERNEL_IMAGETYPE} | awk '{ print $5}'`
+            if [ $size -ge ${KERNEL_IMAGE_MAXSIZE} ]; then
+                    rm arch/${ARCH}/boot/${KERNEL_IMAGETYPE}
+                    die  "This kernel (size=$size > ${KERNEL_IMAGE_MAXSIZE}) is too big for your device. Please reduce the size of the kernel by making more of it modular."
+            fi
+        fi
+}
+
+addtask sizecheck before do_install after do_compile






More information about the Openembedded-commits mailing list