kernel: build initramfs
[qi-bootmenu-system/guyou.git] / sources / sections / kernel.sh
blob625a3bdb19a301403ca3bd1df878ce08b87c1aad
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 modules_install CROSS_COMPILE="$CROSS" INSTALL_MOD_PATH="$ROOT_DIR" || dienow
27 # remove some broken symlinks from kernel build
28 rm -f $ROOT_DIR/lib/modules/*/build
29 rm $ROOT_DIR/lib/modules/*/source
32 ${STRIP} -s arch/arm/boot/compressed/vmlinux &&
33 ${CROSS}objcopy -O binary -R .note -R .comment -S arch/arm/boot/compressed/vmlinux vmlinux.bin &&
35 mkimage -A arm -O linux -T kernel -C none -a $START -e $START -n "Openmoko $MACHINE Bootmenu" \
36 -d vmlinux.bin uImage-$MACHINE.bin &&
38 cp uImage-$MACHINE.bin $TOP
40 cleanup kernel