A rendszermag-testreszabás nem mindenkinek. Kérjük, vegye figyelembe, mielőtt kipróbálná, hogy megszakíthatja a rendszert.
Van egy csomó oka annak, hogy személyre szabja a rendszermagot. Lehet, hogy a rendszermagot csak a szükséges szolgáltatásokhoz kívánja rendezni, különösen akkor, ha olyan kiszolgálót vagy dedikált eszközt futtat, amely csak az alapvető fontosságúakat igényli. Előfordulhat, hogy javítania kell a rendszermagot olyan hardvereken, amelyek jelenleg nem támogatottak a kernelen, amelyen fut.
Ez a cikk nem magyarázza meg, hogyan kell javítani a rendszermagot, és hogyan kell testre szabni a jelenlegi rendszert. Lesz egy újabb cikk, amely megmagyarázza, hogyan kell javítania a rendszermagot és néhány gyakorlati okot, amiért ezt szeretné.
Kezdéshez ki kell derítenünk, hogy a kernel melyik verzióját futtatjuk. Az uname parancsot használjuk
$ uname -r
2.6.17-10-generic
Most meg kell telepítenünk a linux forrásodat a rendszermagod számára, vegye figyelembe, hogy a 2.6.17-10 rendszermagot futtatom, így a telepítősor tükrözi ezt. Ennek a cikknek a céljával helyettesítheti a rendszermag számát a futáshoz. Telepítenie kell az átkok könyvtárát és néhány más eszközt is, hogy segítsenek összeállítani.
sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot
Ha kíváncsi vagy arra, hogy a linux forrás telepítésre kerül, használhatja a dpkg parancsot a csomagban található fájlok megadásához. Itt van a kimenet a rendszeremen:
$ 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 (trimmed)
Láthatja, hogy a forrás telepítve van a / usr / src könyvtárba egy tömörített fájlban.
A dolgok könnyebbé tételéhez root-módba helyezünk magunkat a sudo használatával, hogy új kagylót nyissunk. Más módokon is megteheti ezt, de ezt jobban szeretem.
sudo /bin/bash
Most változtassa meg a könyvtárat a forrás helyére, hogy telepítsük. Ne feledje, hogy telepítenie kell a bunzip segédprogramot, 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 -s linux-source-2.6.17 linux
Készítsen egy meglévő rendszermag konfiguráció egy példányát az egyéni fordítási folyamathoz. Vegye figyelembe, hogy a "karakter a tilde alatt van"
cp /boot/config-`uname -r` /usr/src/linux/.config
Most elindítjuk a segédprogramot, amely testreszabhatja a rendszermagot:
cd /usr/src/linux
make menuconfig
Először lépjen be az Alternatív konfigurációs fájl betöltéséhez, és töltsön be.config fájlt. (csak nyomja meg az enter-ot)
Ha befejezte a kívánt döntéseket, akkor nyomja meg az Exit (Kilépés) gombot, és mentse el a konfigurációt.
Most van egy konfiguráció kész fordításra. Először megteszünk egy tisztítást, csak azért, hogy megbizonyosodjunk róla, hogy minden készen áll a fordításra.
make-kpkg clean
Ezután rendezzük a rendszermagot. Ez hosszú ideig tart, ezért találjon valami érdekes dolgot.
fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
Ez a folyamat két.deb fájlt hoz létre a / usr / src fájlban, amely a rendszermagot tartalmazza. A linux-image **** fájl a tényleges rendszermag, és a másik fájl tartalmazza a A dpkg-t is telepítheti. A fájlnevek valószínűleg eltérőek lesznek a rendszereden.
Vegye figyelembe, hogy a következő parancsok futtatásakor az új rendszermag az új alapértelmezett rendszermag. Ez megszakíthatja a dolgokat! Ha a gép nem indul el, akkor a GRUB betöltési menüjében érheti el az Esc billentyűt, és válassza ki a régi rendszermagot. Ezután a rendszermagot letilthatja a /boot/grub/menu.lst könyvtárban, vagy újra próbálkozhat.
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, akkor az új egyéni rendszermagot kell futtatnia. Ezt ellenőrizheti az uname használatával. Ne feledje, hogy a pontos szám különböző lesz a gépén.
uname -r
2.6.17.14-ubuntu1-custom
A rendszermag-testreszabásról egy sor cikket tervezek, ezért feliratkozhatsz az RSS-hírcsatornára a frissítésekért.
Továbbá, a teljes nyilvánosságra hozatal érdekében megtanultam, hogyan tegye ezt a HowtoForge cikkéből, amely egy nagyszerű weboldal a linuxos nagyon fejlett oktatóanyagok számára. Megjegyezzük, hogy a cikk számos lépése hasonló, bár megpróbáltam ezt a cikket "Ubuntu" -ra bontani.