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
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