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