Vyhledávání na webu

Jak nainstalovat a zkompilovat jádro v Debianu


Jedním z největších lákadel používání Linuxu je jeho snadné přizpůsobení a jednou z nejzábavnějších věcí na přizpůsobení je samotné kernel, srdce operačního systému Linux.

Je pravděpodobné, že s největší pravděpodobností nikdy nebudete muset kompilovat své vlastní jádro. Ten, který je dodáván s vaší distribucí a aktualizacemi prostřednictvím vašeho systému správy balíčků, je obvykle dost dobrý, ale jsou chvíle, kdy může být nutné překompilovat jádro.

Některé z těchto důvodů mohou být speciální hardwarové potřeby, touha vytvořit monolitické jádro místo modularizovaného, optimalizace jádra odstraněním zbytečných ovladačů, spuštění vývojového jádra nebo se jednoduše dozvědět více o Linuxu.

V tomto případě se chystáme zkompilovat nově vydané kernel na systémech Debian, které obsahuje několik nových funkcí, jako jsou nové ovladače pro grafické karty, a nabízí významná vylepšení souborového systému.

Jak zkompilovat jádro v Debianu

Abychom mohli začít, budeme potřebovat nějaké balíčky, jmenovitě build-essential a kernel headers.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Nyní navštivte oficiální webové stránky jádra a stáhněte si požadovanou verzi jádra. Alternativně můžete použít následující příkazy ke stažení zdroje přímo.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Nyní budeme muset nakonfigurovat jádro, je vhodné začít s konfigurací aktuálně používanou a stavět na ní. Abychom toho dosáhli, zkopírujeme stávající konfiguraci z adresáře /boot do aktuálního pracovního adresáře a uložíme jej jako .config.

cp /boot/config-`uname -r` .config

Chcete-li začít se skutečným procesem konfigurace, máte jednu ze dvou možností.

  1. Pokud máte nainstalovaný X11, můžete spustit make xconfig a mít pěkné GUI menu, které vám pomůže při konfiguraci jádra .
  2. Pokud běžíte v prostředí CLI, můžete spustit make menuconfig, ale k jeho použití bude potřeba nainstalovaný balíček libncurses5-dev.

Pokud používáte prostředí cli, nezapomeňte nainstalovat balíček libncurses5-dev, aby se spustil proces konfigurace jádra podle obrázku.

apt install libncurses5-dev
make menuconfig

Jak uvidíte, jakmile jste v konfiguraci podle svého výběru, je pro vaše jádro k dispozici spousta různých možností. Ve skutečnosti je jich na rozsah tohoto návodu příliš mnoho.

Při výběru možností Jádra je nejlepší metodou pokus-omyl a spoustou googlování, což je nejlepší způsob, jak se to naučit. Pokud se pouze pokoušíte aktualizovat jádro na nejnovější verzi, nemusíte nic měnit a můžete jednoduše vybrat „Uložit konfiguraci“. Protože jsme zkopírovali konfigurační soubor aktuálního jádra do souboru .config nového jádra.

Pamatujte, že v části „Podpora načítatelných modulů“ je vybrána možnost „Zavaděč modulu jádra“. Pokud tomu tak není a vy používáte moduly jádra, může to vážně zkazit věci.

Nyní spusťte proces kompilace jádra pomocí následujících příkazů, které zkompilují jádro, nainstalují moduly a zkopírují potřebné soubory do zaváděcího adresáře.

make
make modules_install
make install

Po instalaci stačí restartovat a vybrat nové jádro z nabídky GRUB.

Během procesu spouštění věnujte zvýšenou pozornost všem chybovým zprávám, abyste mohli případné problémy odstranit.

Chcete-li zkontrolovat novou verzi jádra v Debianu, můžete použít následující příkaz v terminálu.

uname -r

Pokud chcete zobrazit seznam nainstalovaných jader, můžete zkontrolovat obsah adresáře /boot:

ls /boot

Odstraňte staré jádro v Debianu

Chcete-li odstranit stará jádra v Debianu, musíte nejprve uvést nainstalovaná jádra, abyste pomocí příkazu dpkg identifikovali ta, která chcete odstranit.

dpkg --list | grep linux-image

Chcete-li odstranit staré jádro, použijte následující příkaz apt a nezapomeňte nahradit linux-image-OLD_VERSION číslem verze jádra, které chcete odstranit.

sudo apt purge linux-image-OLD_VERSION

Po odstranění starých jader aktualizujte GRUB, aby odrážel změny.

update-grub

Závěrem lze říci, že kompilace jádra v Debianu je cenná dovednost, která uživatelům umožňuje přizpůsobit svůj operační systém konkrétním potřebám a začlenit nejnovější funkce a optimalizace.