summaryrefslogtreecommitdiffstats
path: root/bin/build.kernel.sh
diff options
context:
space:
mode:
authorSebastian Schmelzer2011-04-21 15:36:16 +0200
committerSebastian Schmelzer2011-04-21 15:36:16 +0200
commitc61ac386c2dbf70c629d8e5364c5872563510aed (patch)
tree5f5dd1451866093afeab1edd72a1029d292fd7d0 /bin/build.kernel.sh
parentfbgui update (shutdowm button fix...) (diff)
downloadusb-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-xbin/build.kernel.sh33
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