Ubuntu – jednoduchá aktualizace kernelu na nejnovější verzi bez kompilace

Autor: | 28. 6. 2020 | IT, Linux

Štítky: jádro | kernel | linux | ubuntu

V Ubuntu 20.04 jsem měl nejaktuálnější jádro linux-5.4.0-39. Když jsem kreslil v Blenderu, tak mi program často padal. Původně jsem si myslel, že je to způsobeno nestabilitou programu, pak jsem si ale všimnul, že při pádu Blenderu se pokaždé objevilo toto hlášení v jádře (dmesg):

i915 0000:00:02.0: Resetting rcs0 for hang on rcs0

Tušil jsem, že to souvisí s grafickým chipem Intel. Při troše hledání jsem se v rámci diskusí dočetl, že chyba byla opravená ve vývojové verzi jádra linux-5.5. Takže jsem potřeboval povýšit jádro minimálně na tuto verzi.

Moc jsem se nechtěl pouštět do kompilace kompilace čistého jádra z kernel.org bez patchů z Ubuntu. Čekal jsem, že ne všechno bude fungovat jak má a nechtěl jsem ztrácet čas hledáním problémů. Pak jsem objevil krásný návod na linuxconfig.org, který popisuje instalace nejnovějšího jádra pomocí krásného skriptu.

Skript stahuje nejnovější jádro z vývojové větve Ubuntu. Takže je zkompilované a nachystané pro Ubuntu. V návodu se píše, že skript lze používat na Ubuntu 20.04. Je to aktuálně nejnovější verze, na starší jsem netestoval.

Na skriptu je krásná ještě jedna věc. Mohu si vypsat všechna dostupná jádra v Ubuntu repozitáři a vybrat si instalaci konkrétní verze jádra.

Ubuntu-mainline-kernel.sh

Nejprve stáhnout Bash skript a buď spouštět nebo rovnou nainstalovat.

$ 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 je jednoduchá:

$ ubuntu-mainline-kernel.sh -i
Finding latest version available on kernel.ubuntu.com
Latest version is: v5.4.3, continue? (y/N) 

Zjištění všech verzí jádra, které lze instalovat z repozitáře:

$ ubuntu-mainline-kernel.sh -r

Nebo odinstalace nejnovější verze jádra:

$ ubuntu-mainline-kernel.sh -u

Linux kernel utilities

Soubor těchto utilit je další cesta, jak pomocí automatizovaného procesu nainstalovat aktuální jádro z kernel.org. Skripty jsem stáhnul z gitu a pak stačí spustit compile_linux_kernel.sh, který už provede kompilací jádrem. Skript zároveň na začátku zkontroluje, zda mám všechny potřebné balíčky ke kompilaci.

git clone https://github.com/mtompkins/linux-kernel-utilities.git
cd linux-kernel-utilities
chmod 750 *.sh
./compile_linux_kernel.sh

Další články