LAB-kernel: Generate a LAB kernel suitable for flashing using the HTC
authorMatt Reimer <mattjreimer@gmail.com>
Thu, 17 Aug 2006 18:46:59 +0000 (18:46 +0000)
committerMatt Reimer <mattjreimer@gmail.com>
Thu, 17 Aug 2006 18:46:59 +0000 (18:46 +0000)
rescue bootloader. The kernel is installed to tmp/deploy/images and
its filename ends with .htc.

packages/linux/LAB-kernel/greatwall_header [new file with mode: 0644]
packages/linux/LAB-kernel/greatwall_trailer [new file with mode: 0644]
packages/linux/LAB-kernel_cvs.bb

diff --git a/packages/linux/LAB-kernel/greatwall_header b/packages/linux/LAB-kernel/greatwall_header
new file mode 100644 (file)
index 0000000..8a95896
Binary files /dev/null and b/packages/linux/LAB-kernel/greatwall_header differ
diff --git a/packages/linux/LAB-kernel/greatwall_trailer b/packages/linux/LAB-kernel/greatwall_trailer
new file mode 100644 (file)
index 0000000..96f565d
--- /dev/null
@@ -0,0 +1 @@
+HTCE
\ No newline at end of file
index 156c266..aae29cd 100644 (file)
@@ -15,7 +15,9 @@ FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/handhelds-pxa-${PV}"
 
 SRC_URI = "${HANDHELDS_CVS};module=linux/kernel26  \
           file://initramfs_list \
-           file://defconfig"
+           file://defconfig \
+           file://greatwall_header \
+           file://greatwall_trailer"
 
 S = "${WORKDIR}/kernel26"
 
@@ -26,7 +28,7 @@ ALLOW_EMPTY_kernel-image_h2200 = 1
 
 K_MAJOR = "2"
 K_MINOR = "6"
-K_MICRO = "15"
+K_MICRO = "16"
 HHV     = "0"
 #
 
@@ -47,6 +49,9 @@ do_configure() {
 do_deploy() {
         install -d ${DEPLOY_DIR_IMAGE}
         install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/LAB-image-${MACHINE}
+
+       # Generate the HTC flavor, which must be a multiple of 512 bytes long.
+       cat ${WORKDIR}/greatwall_header arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${WORKDIR}/greatwall_trailer | dd conv=sync of=${DEPLOY_DIR_IMAGE}/LAB-image-${MACHINE}.htc
 }
 
 do_stage() {