Скрипт автоматизированной компиляции ядра Linux

Я уже давно писал, что компиляция ядра — это просто. Со времени написания той записи прошло более семи лет. И я решил поделиться своим скриптом, который автоматизирует процесс сборки нового ядра.

Всё, что нужно, это скачать исходник очередной версии ядра в каталог /usr/src:

cd /usr/src
wget -c https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.8.10.tar.xz

И запустить скрипт build.sh, который у меня лежит там же в /usr/src. Содержимое скрипта:

#!/bin/sh

# unpack and prepare
cd /usr/src
archname=`find *.xz -type f`
tar xxf $archname
dirsrc=`find -P linux-* -maxdepth 0 -type d | head -n 1`
rm linux
ln -s $dirsrc linux

# compile
cd /usr/src/linux
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
make menuconfig
make-kpkg clean
startdate=`date`
fakeroot make deb-pkg
finishdate=`date`

rm -rf $dirsrc

echo "Start time: $startdate"
echo "Finish time: $finishdate"

После работы скрипта на выходе получаются готовые .deb пакеты, которые остаётся только установить.

Если у вас есть идеи по улучшению этого скрипта — с удовольствием прочту их в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *