Kernel 3.12 Megjelent

A használat egyik legnagyobb vonzereje Linux könnyű testreszabása, és az egyik legszórakoztatóbb testreszabható dolog az Kernel magát, a szívét Linux operációs rendszer. Valószínűleg soha nem kell saját kernelt fordítania. Az, amelyik a csomagkezelő rendszeren keresztül érkezik a disztribúcióval és a frissítésekkel, általában elég jó, de előfordulhat, hogy szükség lehet a kernel újrafordítására.

Kernel összeállítás Debianban
Kernel összeállítás Debianban

Ezen okok némelyike ​​különleges lehet hardver szükségletek, a teremtés vágya a monolitikus kernel a helyett moduláris az egyik, a kernel optimalizálása a haszontalan illesztőprogramok eltávolításával, a fejlesztői kernel futtatásával, vagy egyszerűen csak a további információkért Linux. Ebben az esetben egy újonnan megjelent összeállítást fogunk összeállítani Kernel 3.12, tovább Debian Wheezy. Az újonnan megjelent Kernel 3.12 számos új funkcióval rendelkezik, köztük néhány új illesztőprogram NVIDIA Optimus, és a Radeon Kernel grafikus illesztőprogram. Ezenkívül hatalmas fejlesztéseket kínál a EXT4 fájlrendszert és néhány frissítést XFS és Btrfs.

A 3.12 -es kernel fordítása és telepítése a Debian rendszerben

A kezdéshez néhány csomagra lesz szükségünk, nevezetesen fakeroot és kernel-csomag:

# apt-get install fakeroot kernel-package

Vegyük most elő a legfrissebb forráskínálatot www.kernel.org vagy használhatja a következő wget parancsot a letöltéséhez.

# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

Most bontsuk ki az archívumot.

# tar -xvJf linux -3.12.tar.xz

A kibontás után egy új kernel forráskönyvtár jön létre.

# cd linux-3.12

Most szeretnénk konfigurálni a kernelt. A legjobb a jelenleg használt konfigurációval kezdeni, és onnan dolgozni. Ehhez lemásoljuk az aktuális konfigurációt a /boot könyvtárat az aktuális munkakönyvtárba, és mentse el .config.

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

A tényleges konfigurációval való kezdéshez két lehetőség közül választhat. Ha van X11 telepítve, futtatható hogy az xconfig, és legyen szép GUI menü segítségével segíti a beállításokat Kernel. Ha a CLI környezetben, futtathatja a make -et menuconfig. Szüksége lesz a libncurses5-dev csomag telepítve van menuconfig:

# apt-get install libncurses5-dev. # make menuconfig
Kernel Menuconfig
Kernel Menuconfig

Amint látni fogja, miután kiválasztotta a konfigurációt, rengeteg különböző lehetőség áll rendelkezésre Kernel. Valójában túl sok van az oktatóanyag terjedelméhez. Kiválasztáskor Kernel lehetőségeket, a legjobb módszer a próba -szerencse és a sok Google -keresés. Ez a legjobb módja a tanulásnak. Ha egyszerűen csak frissíteni akarja Kernel a legújabb verzióra nem kell semmit változtatnia, és egyszerűen kiválaszthatja a „Konfiguráció mentése”. Mivel az aktuális kernel konfigurációs fájlját átmásoltuk az új kernelbe .config fájlt.

Mentse a Kernel konfigurációt
Mentse a Kernel konfigurációt

Ügyeljen arra, hogy "Kernel modul betöltő”Van kiválasztva a„Betölthető modul támogatás”. Ha nem, és kernelmodulokat használ, az súlyosan összezavarhatja a dolgokat.

Kernel modulok
Kernel modulok

Ha ez egyenes, ideje megtisztítani a forrásfát.

# make-kpkg tiszta
make-kpkg tiszta
make-kpkg tiszta

Végül itt az ideje a kernel csomag létrehozásának.

# export CONCURRENCY_LEVEL = 3. # fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers

Amint fentebb látni fogja, exportáltunk egy ún CONCURRENCY_LEVEL. Ennek a változónak az általános alapszabálya, hogy a számítógép magjainak számának megfelelően kell beállítani + 1. Tehát, ha négymagosat használ, akkor:

# export CONCURRENCY_LEVEL = 5

Ez nagyban felgyorsítja az összeállítási időt. A fordítási parancs többi része meglehetősen magától értetődő. Val vel fakeroot, kernel csomagokat készítünk (make-kpkg), egy karakterlánc hozzáfűzése a kernelünkhöz ("customkernel”), Megadva a felülvizsgálati számot („1”), És elmondjuk make-kpkg építeni mind an képcsomag és a fejléc csomag. Ha a fordítás befejeződött, és a gépétől, valamint az összeállított modulok számától függően, megteheti elég sok időbe telik, változtassa meg a könyvtárakat a Linux forráskönyvtárából, és két újat kell látnia *.deb fájlok - egy linux-image fájlt és egyet linux-fejlécek fájl:

Új Kernel Deb csomagok
Új Kernel Deb csomagok

Most már telepítheti ezeket a fájlokat, mint bármelyiket *.deb fájl vele dpkg parancs.

# dpkg -i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb
Telepítés utáni
Telepítés utáni

Az új kernel, mivel a Debian csomag, frissít mindent, amire szüksége van, beleértve a bootloader. A telepítés után egyszerűen újraindítás, és válassza ki az új kernelt GRUB/LiLO menü.

Új kernelválaszték
Új kernelválaszték

Feltétlenül figyeljen mindenre hibaüzenetek közben indítási folyamat így bármilyen problémát elháríthat. Ha bármilyen okból a rendszer nem indul el, akkor bármikor visszatérhet az utolsó működéshez Kernel és próbáld újra. A nem funkcionális Kernel segítségével mindig eltávolítható találó parancs.

# sudo apt-get remove linux-image- (nem működő kernel)
Teachs.ru