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í.
- 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 . - 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.