Я уже давно писал, что компиляция ядра — это просто. Со времени написания той записи прошло более семи лет. И я решил поделиться своим скриптом, который автоматизирует процесс сборки нового ядра.
Всё, что нужно, это скачать исходник очередной версии ядра в каталог /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 пакеты, которые остаётся только установить.
Если у вас есть идеи по улучшению этого скрипта — с удовольствием прочту их в комментариях.