Теперь для автоматический сборки новых версий ядра Linux потребуются следующие установленные пакеты:
apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
Скрипт автоматический сборки немного поменялся:
#!/bin/sh
# unpack and prepare
cd /usr/src
# check for new file
kernelfile=`wget -O - 2>&1 https://www.kernel.org | grep "latest_link" -A 2 | grep -o 'https://[^"]*'`
newkernel="`echo $kernelfile | grep -o 'linux-.*\.tar\.xz' | cut -b 7- - | cut -b -5 -`"
currentkernel="`cat /proc/version | grep -o 'Linux version [^ ]*' | cut -b 15- -`"
# check new kernel version
if [ "$newkernel" != "$currentkernel" ];
then
echo "New kernel found!"
/usr/bin/wget -c $kernelfile
archname=`find *.xz`
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`
make deb-pkg
finishdate=`date`
rm -rf $dirsrc
echo "Начало: $startdate"
echo "Завершение: $finishdate"
else
echo "No new kernel found"
fi
Блог скорее мёртв, чем жив, но автор пока живее всех живых. 🙂