kernel: update to 2.6.32
[qi-bootmenu-system.git] / sources / sections / kernel.sh
blob20d0b2e92e7f92095c5a3a39cce012856d296e26
1 setupfor kernel
3 [ -z "$MACHINE" ] && MACHINE="GTA02"
5 VERSION=$(echo $SRCDIR/kernel-* | sed 's .*/ ' | sed -r 's/kernel-(.*)\.tar.*/\1/')
6 [ -z "$VERSION" ] && VERSION="git"
8 # kernel load address / entry point
9 START=30008000
11 cp "$CONFIG_DIR/miniconfig-linux" config
13 if [ `grep CONFIG_BLK_DEV_INITRD=y config` ]; then
14 echo CONFIG_INITRAMFS_SOURCE=\"$TOP/initramfs-files\" >> config
17 make allnoconfig ARCH="${KARCH}" KCONFIG_ALLCONFIG="config" || dienow
19 cp .config "$CONFIG_DIR/config-linux"
21 make -j $CPUS ARCH="$KARCH" CROSS_COMPILE="$CROSS" CONFIG_DEBUG_SECTION_MISMATCH=y $VERBOSITY || dienow
23 if [ `grep CONFIG_MODULES=y .config` ]; then
25 make ARCH=$KARCH CROSS_COMPILE="$CROSS" modules || dienow
26 make ARCH=$KARCH INSTALL_MOD_PATH="$ROOT_DIR" modules_install || dienow
28 # remove some broken symlinks from kernel build
29 rm -f $ROOT_DIR/lib/modules/*/build
30 rm $ROOT_DIR/lib/modules/*/source
33 ${STRIP} -s arch/arm/boot/compressed/vmlinux &&
34 ${CROSS}objcopy -O binary -R .note -R .comment -S arch/arm/boot/compressed/vmlinux vmlinux.bin &&
36 mkimage -A arm -O linux -T kernel -C none -a $START -e $START -n "Openmoko $MACHINE Bootmenu" \
37 -d vmlinux.bin uImage-$MACHINE.bin &&
39 cp uImage-$MACHINE.bin $TOP
41 cleanup kernel