diff options
author | Sebastian Schmelzer | 2011-04-21 15:36:16 +0200 |
---|---|---|
committer | Sebastian Schmelzer | 2011-04-21 15:36:16 +0200 |
commit | c61ac386c2dbf70c629d8e5364c5872563510aed (patch) | |
tree | 5f5dd1451866093afeab1edd72a1029d292fd7d0 /bin/build.kernel.sh | |
parent | fbgui update (shutdowm button fix...) (diff) | |
download | usb-boot-stick-c61ac386c2dbf70c629d8e5364c5872563510aed.tar.gz usb-boot-stick-c61ac386c2dbf70c629d8e5364c5872563510aed.tar.xz usb-boot-stick-c61ac386c2dbf70c629d8e5364c5872563510aed.zip |
script tuning :) + vesamenu
Diffstat (limited to 'bin/build.kernel.sh')
-rwxr-xr-x | bin/build.kernel.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/bin/build.kernel.sh b/bin/build.kernel.sh new file mode 100755 index 0000000..309e24a --- /dev/null +++ b/bin/build.kernel.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +ROOT_DIR=$(readlink -f $(dirname $(readlink -f $0))/..) + +. $ROOT_DIR/config/setup.conf + +cd $ROOT_DIR/build + +if [ ! -d linux-${kernel_version} ]; then + echo "[build-kernel] \t\t Can't find kernel-sources. Re-run kernel env setup." + $ROOT_DIR/bin/env.setup-kernel.sh +fi + +echo "[build-kernel]\t\t Update Kernel config." +cd linux-${kernel_version} +cp ${ROOT_DIR}/config/kernel.config ./.config + +mkdir -p $ROOT_DIR/build/log + +yes "" | linux32 make oldconfig > $ROOT_DIR/build/log/kernel-oldconfig.log 2>&1 + +echo "[build-kernel]\t\t Build Kernel (Could take some time)." +linux32 make -j $make_num_jobs > $ROOT_DIR/build/log/kernel-compile.log 2>&1 + +cp arch/x86/boot/bzImage ../kernel-preboot-latest + +KERNEL_SIZE=$(stat -c %s ${ROOT_DIR}/build/kernel-preboot-latest) + +echo "[build-kernel] \t\t New Kernel build successfully." +echo "\t\t\t Location: ${ROOT_DIR}/build/kernel-preboot-latest ." +echo "\t\t\t Size: ${KERNEL_SIZE} bytes." + +cd - >/dev/null 2>&1 |