[oe-commits] org.oe.dev compulab-pxa270: create jffs2 images w/ summary information

cbrake commit openembedded-commits at lists.openembedded.org
Tue Apr 3 21:43:40 UTC 2007


compulab-pxa270: create jffs2 images w/ summary information

Author: cbrake at openembedded.org
Branch: org.openembedded.dev
Revision: f7d9e1a50f12f3f293d480aaf59f86a126e02262
ViewMTN: http://monotone.openembedded.org/revision.psp?id=f7d9e1a50f12f3f293d480aaf59f86a126e02262
Files:
1
conf/machine/compulab-pxa270.conf
packages/linux/compulab-pxa270_2.6.16.bb
Diffs:

#
# mt diff -rb97fbd848f55a36ddcbe0d79f43f05ef9a7d330a -rf7d9e1a50f12f3f293d480aaf59f86a126e02262
#
# 
# 
# patch "conf/machine/compulab-pxa270.conf"
#  from [e908596f274510450aaa119d4dc3bf047909940b]
#    to [1c358ba0c9462b3165fb23ac96fac43ac09e1fa9]
# 
# patch "packages/linux/compulab-pxa270_2.6.16.bb"
#  from [d268421056b198fb758ded460b656e5d008bba28]
#    to [92c431b543ca2bced978883fa8795cc6bb0399f9]
# 
============================================================
--- conf/machine/compulab-pxa270.conf	e908596f274510450aaa119d4dc3bf047909940b
+++ conf/machine/compulab-pxa270.conf	1c358ba0c9462b3165fb23ac96fac43ac09e1fa9
@@ -19,6 +19,13 @@ EXTRA_IMAGECMD_jffs2 = "--pad=0x1000000 
 
 EXTRA_IMAGECMD_jffs2 = "--pad=0x1000000 --eraseblock=0x40000"
 
+# for NAND flash.
+EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=0x20000 --pad=0x20000;\
+	sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
+	-o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs-summary.jffs2 \
+	-e 0x20000 -p\
+	"
+
 MACHINE_FEATURES = "kernel26 pcmcia usbhost usbgadget pcmcia touchscreen alsa"
 MACHINE_TASK_PROVIDER = "task-base"
 
============================================================
--- packages/linux/compulab-pxa270_2.6.16.bb	d268421056b198fb758ded460b656e5d008bba28
+++ packages/linux/compulab-pxa270_2.6.16.bb	92c431b543ca2bced978883fa8795cc6bb0399f9
@@ -1,8 +1,13 @@ LICENSE = "GPL"
 SECTION = "kernel"
 DESCRIPTION = "Linux kernel for the Compulab PXA270 system"
 LICENSE = "GPL"
-PR = "r2"
+PR = "r3"
 
+# coreutils is required for the stat command which is used
+# to create the programming images used with USB.  Version
+# >= 6.0 is required.
+DEPENDS = "coreutils-native"
+
 # Note, the compulab package contains a binary NAND driver that is not
 # EABI compatible
 
@@ -29,8 +34,20 @@ do_deploy() {
 }
 
 do_deploy() {
+	KNAME=${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin
         install -d ${DEPLOY_DIR_IMAGE}
-        install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}-${DATETIME}.bin
+        install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${KNAME}
+	# Create an image file that has the size prepended (used by cm-x270 BL)
+	# The following can only be done on a little endian machine
+	size=$(stat --printf=%s ${KNAME})
+	size_=$(printf '\%03o'\
+	$((size & 0x000000FF))\
+	$((size>>8 & 0x000000FF))\
+	$((size>>16 & 0x000000FF))\
+	$((size>>24 & 0x000000FF)))
+	size_=${size_}'\c'
+	echo -e $size_ > ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}-${DATETIME}.img
+	cat ${KNAME} >> ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}-${DATETIME}.img
 }
 
 do_deploy[dirs] = "${S}"






More information about the Openembedded-commits mailing list