diff --git a/src/2_build_kernel.sh b/src/2_build_kernel.sh index c903d6f95..2533dcc50 100644 --- a/src/2_build_kernel.sh +++ b/src/2_build_kernel.sh @@ -1,10 +1,21 @@ -#/bin/sh +#!/bin/sh cd work/kernel -cd $(ls -d *) -make clean -make defconfig -sed -i "s/.*CONFIG_DEFAULT_HOSTNAME.*/CONFIG_DEFAULT_HOSTNAME=\"minimal-linux-live\"/" .config -make vmlinux -cd ../../.. +# Change to the first directory ls finds, e.g. linux-3.16 +cd $(ls -d *) + +# Cleans up the kernel sources, including configuration files +make mrproper + +# Create a default configuration file for the kernel +make defconfig + +# Changes the name of the system +sed -i "s/.*CONFIG_DEFAULT_HOSTNAME.*/CONFIG_DEFAULT_HOSTNAME=\"minimal-linux-live\"/" .config + +# Compile the kernel +# Good explanation of the different kernels +# http://unix.stackexchange.com/questions/5518/what-is-the-difference-between-the-following-kernel-makefile-terms-vmlinux-vmlinux +make bzImage +cd ../../..