Homepage » hogyan kell » Az Ubuntu Kernel testreszabása

    Az Ubuntu Kernel testreszabása

    A kernel testreszabása nem mindenkinek szól. Kérjük, vegye figyelembe, mielőtt kipróbálná ezt, hogy megszakíthatja a rendszert.

    Van egy csomó oka, amellyel testreszabhatja a kernelt. Előfordulhat, hogy a rendszermagot csak a szükséges szolgáltatásokra vágja le, különösen akkor, ha olyan kiszolgálót vagy dedikált eszközt futtat, amely csak az alapvető információkat igényli. Előfordulhat, hogy javítania kell a rendszermagot, hogy támogassa azokat a hardvereket, amelyek jelenleg nem támogatottak a futó rendszermaggal.

    Ez a cikk nem fogja megmagyarázni, hogyan kell javítani a rendszermagot, csak hogy miként szabhatja meg az aktuálisat. Van egy újabb cikkem, amely elmagyarázza, hogyan javíthatod a rendszermagot, és néhány gyakorlati okot, hogy miért akarod ezt megtenni.

    Először meg kell találnunk, hogy a kernel melyik verziója jelenleg fut. Ehhez használjuk az uname parancsot

    $ uname -r

    2.6.17-10-generic

    Most telepítenünk kell a kernel linuxos forrását, figyelembe véve, hogy a 2.6.17-10 kernelt futtatom, így a telepítő sora ezt tükrözi. E cikk alkalmazásában helyettesítheti a rendszermag számát, bármit is fut. Be kell telepítenünk a curses könyvtárat és néhány más eszközt is, amelyek segítenek nekünk fordítani.

    sudo apt-get install linux-source-2.6.17 kernel-csomag libncurses5-dev fakeroot

    Ha kíváncsi vagy, hogy a Linux forrás hogyan kerül telepítésre, a dpkg paranccsal elmondhatja a csomagban található fájlokat. Íme a rendszerem kimenete:

    $ dpkg -L linux-source-2.6.17
    /.
    / usr
    / Usr / src
    /usr/src/linux-source-2.6.17.tar.bz2
    / Usr / share
    / Usr / share / doc
    /usr/share/doc/linux-source-2.6.17
    (Nyírt)

    Láthatjuk, hogy a forrás a zip fájlban található / usr / src könyvtárba lett telepítve.

    A dolgok könnyebbé tétele érdekében gyökér módba helyezzük magunkat, ha sudo-t használunk egy új shell megnyitásához. Van még más módja ennek, de én inkább ezt választom.

    sudo / bin / bash

    Most módosítsa a könyvtárat a forráshelyre, hogy telepíthessük. Ne feledje, hogy szükség lehet a bunzip segédprogram telepítésére, ha nincs telepítve. (az enyém volt)

    cd / usr / src

    bunzip2 linux-source-2.6.17.tar.bz2

    tar xvf linux-source-2.6.17.tar

    ln-linux-source-2.6.17 linux

    Készíts egy másolatot a meglévő rendszermag-konfigurációról az egyéni fordítási folyamathoz. Ne feledje, hogy a 'karakter a tilde ~ alatt van

    cp / boot / config-'uname -r '/usr/src/linux/.config

    Most elindítjuk a segédprogramot, amely lehetővé teszi a rendszermag testreszabását:

    cd / usr / src / linux

    menuconfig

    Először menjen le egy másik konfigurációs fájl betöltése elemre, és töltse be az .config fájlt. (csak nyomja meg az Entert)

    Most, hogy belépünk a segédprogramba, beállíthatjuk az egyéni rendszermag beállításait. A navigáció meglehetősen egyszerű, legenda van, ha elveszett. Úgy döntöttem, hogy kiválasztom a Networking (Hálózat) lehetőséget, és az Enter gombbal léphetünk be a kategóriába.

    Amatőr rádiós támogatás? Mi van a pokolban? Megjegyzi, hogy a * a beépített a rendszermagba.

    A? kulcsot láthatunk az adott elemhez. Íme a magyarázat:

    Nos, én azonnal letiltom. Miért van a földön az, ami egyébként telepítve van a kernelben? Megnyomtam az Esc-t, hogy kilépjek a súgó képernyőből, majd az N gomb megnyomásával kizárjam ezt a rendszermagból.

    Ha befejezte a kívánt beállításokat, nyomja meg az Exit (Kilépés) gombot, és mentse el a konfigurációt, amikor kéri.

    Most már készen áll a fordításra kész konfiguráció. Először csinálunk egy tisztaat, hogy megbizonyosodjunk arról, hogy minden készen áll a fordítására.

    make-kpkg tiszta

    Ezután ténylegesen fordítjuk a kernelt. Ez hosszú ideig tartó időt vesz igénybe, ezért keressen valami érdekes dolgot.

    fakeroot make-kpkg -initrd -append-to-version = -egyéni kernel_image kernel_headers

    Ez a folyamat két .deb fájlt hoz létre a / usr / src fájlban, amelyek a kernelt tartalmazzák. A linux-image **** fájl a tényleges kernel kép, és a másik fájl tartalmazza a Mindkettőt telepítheti a dpkg segítségével. A fájlnevek valószínűleg eltérőek lesznek a rendszeren.

    Kérjük, vegye figyelembe, hogy a következő parancsok futtatásakor az új rendszermag új alapértelmezett rendszermagként lesz beállítva. Ez megszakíthatja a dolgokat! Ha a gépe nem indul el, akkor nyomja meg az Esc-t a GRUB betöltési menüjében, és válassza ki a régi kernelt. Ezután letilthatja a kernelt az /boot/grub/menu.lst fájlban, vagy próbálja meg újra fordítani.

    dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

    dpkg -i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

    Most indítsa újra a gépet. Ha minden működik, az új rendszermagot kell futtatnia. Ezt a nevet használva ellenőrizheti. Ne feledje, hogy a pontos szám eltér a gépén.

    uname -r

    2.6.17.14-ubuntu1-egyéni

    A rendszermag testreszabásról tervezek egy sor cikket, így feliratkozhat a RSS-hírcsatornára a frissítésekhez.

    Továbbá, a teljes nyilvánosságra hozatal érdekében megtanultam, hogyan tegyem ezt a HowtoForge-i cikkből, ami nagyszerű webhely a nagyon fejlett oktatóknak a Linuxon. Megjegyezzük, hogy a cikk számos lépése hasonló, bár megpróbáltam ezt a cikket „Ubuntu” -ként használni..