Este posibil prin descărcarea surselor de kernel din versiunea mai nouă Ubuntu - să spunem Ubuntu 21.10 (impish) utilizând containerul Docker relevant și apoi să compilați nucleul pe sistemul țintă 18.04 LTS cu mici modificări, după cum urmează:
mkdir -p ~/Descărcări/impish-kernel
Apoi plasați codul de mai jos în compile-impish-kernel.sh
scenariu înăuntru ~/Descărcări/impish-kernel
director folosind orice editor de text:
#!/bin/bash
# pregătiți scriptul de descărcare
cat << EOF > script.sh
setați -x
sed -i "s/# deb-src/deb-src/g" /etc/apt/sources.list
apt-get update && \
apt-get install -y dpkg-dev
cd && apt-get sursă linux
chown -R 1000:1000 linux*
EOF
# rulați scriptul în interiorul containerului
docker run --rm -v ${PWD}:/root -it ubuntu:impish sh /root/script.sh
cd linux-5.13.0
echo 9 > debian/compat
LANG=C fakeroot debian/rules clean
sed -i "s/^CONFIG_KASAN/#CONFIG_KASAN/" debian.master/config/annotations
sed -i "s/^CONFIG_KCSAN/#CONFIG_KCSAN/" debian.master/config/annotations
LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch
ls ../linux-headers-5.13*.deb ../linux-image-unsigned-5.13*.deb ../linux-modules-*.deb
Rulați scriptul de
chmod +x compile-impish-kernel.sh
./compile-impish-kernel.sh
și în cele din urmă instalați pachetele kernel 5.13 de către
sudo apt-get install ./linux-headers-5.13*.deb ./linux-image-unsigned-5.13*.deb ./linux-modules-*.deb
Ca rezultat, nucleul 5.13 va fi instalat. Driverul Nvidia va funcționa normal.