Update to EFL 1.0-beta release
[qi-bootmenu-system.git] / sources / sections / kernel.sh
blob1b19144aefd925fcd8a7894ca6b8d298a521d590
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 case "$COMPRESSION" in
9 none)
10 COMPRESSION="Image"
11 KERNEL="arch/arm/boot/Image"
14 COMPRESSION="zImage"
15 KERNEL="arch/arm/boot/zImage"
17 esac
19 cp "$CONFIG_DIR/miniconfig-linux" config
21 if [ `grep CONFIG_BLK_DEV_INITRD=y config` ]; then
22 echo CONFIG_INITRAMFS_SOURCE=\"$TOP/initramfs-files\" >> config
25 make allnoconfig ARCH="${KARCH}" KCONFIG_ALLCONFIG="config" || dienow
27 cp .config "$CONFIG_DIR/config-linux"
29 make -j $CPUS ARCH="$KARCH" CROSS_COMPILE="$CROSS" CONFIG_DEBUG_SECTION_MISMATCH=y $VERBOSITY $COMPRESSION || dienow
31 if [ `grep CONFIG_MODULES=y .config` ]; then
33 make ARCH=$KARCH CROSS_COMPILE="$CROSS" modules || dienow
34 make ARCH=$KARCH INSTALL_MOD_PATH="$ROOT_DIR" modules_install || dienow
36 # remove some broken symlinks from kernel build
37 rm -f $ROOT_DIR/lib/modules/*/build
38 rm $ROOT_DIR/lib/modules/*/source
41 mkimage -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -n "Openmoko $MACHINE Bootmenu" \
42 -d $KERNEL uImage-$MACHINE.bin || dienow
44 cp uImage-$MACHINE.bin $TOP
46 cleanup kernel