Weboldal keresés

Kernel telepítése és fordítása Debianban


A Linux használatának egyik legnagyobb vonzereje az egyszerű testreszabhatóság, és az egyik legszórakoztatóbb testreszabható dolog maga a Kernel, a Linux operációs rendszer szíve.

Valószínűleg soha nem kell saját kernelt fordítania. Az, amelyik a disztribúcióval és a frissítésekkel együtt érkezik a csomagkezelő rendszeren keresztül, általában elég jó, de előfordulhat, hogy szükség lehet a kernel újrafordítására.

Ezen okok egy része a speciális hardverigények, a moduláris helyett egy monolitikus kernel létrehozásának vágya, a kernel optimalizálása a haszontalan illesztőprogramok eltávolításával, egy fejlesztői kernel futtatása vagy egyszerűen csak a Linuxról való további ismeretek.

Ebben az esetben egy újonnan kiadott kernelt fogunk lefordítani a Debian rendszereken, amely számos új szolgáltatást tartalmaz, például új illesztőprogramokat a grafikus kártyákhoz, és jelentős fejlesztéseket kínál a fájlrendszerben.

Hogyan fordítsunk kernelt Debianban

A kezdéshez szükségünk lesz néhány csomagra, nevezetesen a build-essential és a kernel headerre.

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

Most látogasson el a hivatalos kernel webhelyre a kívánt kernelverzió letöltéséhez. Alternatív megoldásként használhatja a következő parancsokat a forrás közvetlen letöltéséhez.

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/

Most konfigurálnunk kell a kernelt, célszerű a jelenleg használt konfigurációval kezdeni és arra építeni. Ennek eléréséhez átmásoljuk a meglévő konfigurációt a /boot könyvtárból az aktuális munkakönyvtárba, és elmentjük .config néven.

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

A tényleges konfigurációs folyamat megkezdéséhez két lehetőség közül választhat.

  1. Ha telepítve van az X11, akkor futtathatja a make xconfig parancsot, és egy szép GUI menü segít a kernel beállításában. .
  2. Ha CLI környezetben fut, futtathatja a make menuconfig parancsot, de a használatához telepítenie kell a libncurses5-dev csomagot.

Ha klienskörnyezetet használ, feltétlenül telepítse a libncurses5-dev csomagot a rendszermag konfigurációs folyamatának elindításához az ábrán látható módon.

apt install libncurses5-dev
make menuconfig

Amint látni fogja, ha már a választott konfigurációban van, rengeteg különböző lehetőség áll rendelkezésre a Kernelhez. Valójában túl sok van az oktatóanyag hatóköréhez képest.

A Kernel-beállítások kiválasztásakor a legjobb módszer a próba és hiba, valamint a sok google-zás, ami a legjobb módja a tanulásnak. Ha egyszerűen csak megpróbálja frissíteni a Kernelt a legújabb verzióra, akkor semmit sem kell módosítania, és egyszerűen válassza a „Konfiguráció mentése” lehetőséget. Mivel az aktuális kernel konfigurációs fájlját átmásoltuk az új kernel .config fájljába.

Ne feledje, hogy a „Kernel modul betöltő” lehetőség van kiválasztva a „Loadable module support” részben. Ha nem, és kernelmodulokat használsz, az komolyan összezavarhatja a dolgokat.

Most indítsa el a kernel fordítási folyamatát a következő parancsokkal, amelyek lefordítják a kernelt, telepítik a modulokat, és átmásolják a szükséges fájlokat a rendszerindító könyvtárba.

make
make modules_install
make install

A telepítés után egyszerűen újra kell indítani, és kiválasztani az új kernelt a GRUB menüből.

Ügyeljen arra, hogy gondosan figyeljen minden hibaüzenetet a indítási folyamat során, hogy elhárítsa a problémákat.

A Debian rendszermag új verziójának ellenőrzéséhez használja a következő parancsot a terminálban.

uname -r

Ha látni szeretné a telepített kernelek listáját, ellenőrizze a /boot könyvtár tartalmát:

ls /boot

Távolítsa el a régi kernelt a Debianból

A régi kernelek Debianból való eltávolításához először listáznia kell a telepített kerneleket, hogy azonosítsa azokat, amelyeket el szeretne távolítani a dpkg paranccsal.

dpkg --list | grep linux-image

Régi kernel eltávolításához használja a következő apt parancsot, és ügyeljen arra, hogy a linux-image-OLD_VERSION elemet az eltávolítani kívánt kernel verziószámára cserélje le.

sudo apt purge linux-image-OLD_VERSION

A régi kernelek eltávolítása után frissítse a GRUB-ot, hogy tükrözze a változásokat.

update-grub

Összefoglalva, a kernel Debianban való fordítása értékes készség, amely lehetővé teszi a felhasználók számára, hogy az operációs rendszerüket az adott szükségletekhez igazítsák a legújabb funkciók és optimalizálások beépítésével.