forked from akadata/debootstrap_live
-
Notifications
You must be signed in to change notification settings - Fork 0
/
02_build_kernel.sh
27 lines (18 loc) · 870 Bytes
/
02_build_kernel.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh
cd work/kernel
# Change to the first directory ls finds, e.g. 'linux-4.4.6'.
cd $(ls -d *)
# Cleans up the kernel sources, including configuration files.
make mrproper
# Create default configuration file for the kernel.
make defconfig
# Changes the name of the system to 'minimal'.
sed -i "s/.*CONFIG_DEFAULT_HOSTNAME.*/CONFIG_DEFAULT_HOSTNAME=\"minimal\"/" .config
# Compile the kernel with optimization for "parallel jobs" = "number of processors".
# 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 -j $(grep ^processor /proc/cpuinfo | wc -l)
# Install kernel headers in './usr' (this is not '/usr') which are used later
# when we build and configure the GNU C library (glibc).
make headers_install
cd ../../..