Ubuntu: aktualizace kernelu bez kompilace
Vytvořeno: 28.6.2020
Ubuntu umožňuje nainstalovat novější jádro i bez ruční kompilace ze zdrojových kódů. Tady je dobový zápisek k řešení pádu Blenderu, kdy bylo potřeba dostat se z jádra 5.4 na novější větev kvůli problému s Intel i915.
Proč jsem řešil novější jádro
Na Ubuntu 20.04 jsem měl tehdy jádro linux-5.4.0-39. Při práci v Blenderu program padal a v dmesg se opakovala chyba související s Intel i915:
i915 0000:00:02.0: Resetting rcs0 for hang on rcs0
Z diskusí tehdy vycházelo, že oprava je v novější větvi jádra, minimálně v Linuxu 5.5. Nechtěl jsem se pouštět do ruční kompilace čistého jádra z kernel.org, protože jsem chtěl zůstat u balíčků připravených pro Ubuntu.
Ubuntu Mainline Kernel Installer
Nejjednodušší cesta tehdy byla přes skript popsaný v návodu na linuxconfig.org. Skript stahuje předpřipravená mainline jádra z infrastruktury Ubuntu.
Nejprve se skript stáhne a případně nainstaluje do /usr/local/bin/:
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
Instalace nejnovějšího jádra:
ubuntu-mainline-kernel.sh -i
Vypsání dostupných verzí:
ubuntu-mainline-kernel.sh -r
Odinstalace naposledy nainstalované verze:
ubuntu-mainline-kernel.sh -u
Linux Kernel Utilities
Druhá tehdy zvažovaná cesta byla přes linux-kernel-utilities. Tento postup už míří spíš na automatizaci kompilace jádra a kontrolu závislostí.
git clone https://github.com/mtompkins/linux-kernel-utilities.git cd linux-kernel-utilities chmod 750 *.sh ./compile_linux_kernel.sh
Ukázka z tehdejšího použití:
Poznámka k dnešnímu použití
Tento postup beru hlavně jako dobovou poznámku k Ubuntu 20.04. Před použitím je rozumné ověřit, jestli je zvolený nástroj ještě udržovaný a jestli problém už dávno neřeší novější jádro nebo novější balíčky distribuce.

