http://www.gumstix.net/wiki/index.php?title=Bitbake_on_Ubuntu

for building this outdates build you might need to use older gcc:

sudo ln -sf /usr/bin/gcc-4.1 /usr/bin/gcc
gcc -v
....
gcc version 4.1.3 20080623 (prerelease) (Ubuntu 4.1.2-24ubuntu1)

http://labs.beatcraft.com/en/index.php?bc9%2FSoftware%2FOpenEmbedded%2Fkernel2.6.29%281%2F2%29
http://labs.beatcraft.com/en/index.php?bc9%2FSoftware%2FOpenEmbedded%2Fkernel2.6.29%282%2F2%29

is original build fails

if kernel fails at usb-gadget.c

http://docwiki.gumstix.com/index.php/Replacing_the_filesystem_image

mkfs.jffs2 -x lzo --root=/home/danja/work/gumstix/gumstix-oe/tmp/rootfs --faketime \
--output=rootfs-new-method.jffs2 --little-endian --eraseblock=0x20000 --squash-uids
Creating 3 MTD partitions on "gumstix-flash":
0x000000000000-0x000000040000 : "Bootloader"
0x000000040000-0x000001f00000 : "RootFS"
0x000001f00000-0x000002000000 : "Kernel"

!! compute padding side from FLASHsize - uboot = rootfs (HEX) - use gcacl ;)

http://docwiki.gumstix.org/index.php/Replacing_the_filesystem_image:

U-Boot (mtd0) - 256K : 262144 Bytes.
Kernel (mtd2) - 1M : 1048576 Bytes.
Padding size is FlashTotal - Kernel - U-Boot.

Basic / Connex Standard (4MB) : 2883584 Bytes = 0x2C0000.
XM Series (16MB Flash) : 15466496 Bytes = 0xEC0000.
Verdex XL6P (32MB Flash) : 32243712 Bytes = 0x1EC0000.

http://www.linux-mtd.infradead.org/faq/jffs2.html

kernel must be ⇐ 1024kb (gzip might help a bit)

gzip -9 linux.bin
mkimage -A arm -O linux -T kernel -C gzip -a a0008000 -e a0008000 -n "oe-koala/verdex" -d zuImage-2.6.29.4-k0a1a-r3.gz zuImage-2.6.29.4-k0a1a-r3.bin

flash by the book: http://www.gumstix.net/Setup-and-Programming/view/Developer-how-to-s/Reflashing-using-a-serial-connection-and-a-CF-card/111.html

patch-kernel-2.6.29.4-bc9-r2.tgz
config.tar
make-bc9-kernel.sh.tar
setup-kernel-build.sh.tar

index.php