blob: 3defd0583be4e15a43ff9c350b3ad11bc918d1d6 (
plain) (
blame)
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
27
28
29
30
31
32
33
34
35
|
#!/bin/dash
KERNEL_VERSION=4.4.187
#KERNEL_VERSION=4.9.120
#KERNEL_VERSION=4.14.63
KERNEL_MAJOR_VERSION=v4.x
KERNEL_PAGE=https://cdn.kernel.org
DEVICE_NAME=generic
OUT_DIRECTORY=out
#prepare
_PWD=`pwd`
mkdir -p $OUT_DIRECTORY/lib/modules
echo "Download kernel"
if [ ! -f linux-$KERNEL_VERSION.tar.xz ]; then
wget -c $KERNEL_PAGE/pub/linux/kernel/$KERNEL_MAJOR_VERSION/linux-$KERNEL_VERSION.tar.xz
fi
echo "Unpack kernel"
tar -xvf linux-$KERNEL_VERSION.tar.xz
echo "Copy config to kernel"
cp configs/$DEVICE_NAME/generic-$KERNEL_VERSION ./linux-$KERNEL_VERSION/.config
echo "Compile kernel"
cd ./linux-$KERNEL_VERSION
make -j4
make INSTALL_MOD_PATH=$_PWD/$OUT_DIRECTORY/ modules_install
#output results
echo "Copy results to out"
cd $_PWD
cp ./linux-$KERNEL_VERSION/arch/x86_64/boot/bzImage $_PWD/$OUT_DIRECTORY/vmlinuz-xos
cp ./linux-$KERNEL_VERSION/vmlinux $_PWD/$OUT_DIRECTORY/vmlinux-xos
|