/ / Az Ubuntu kernel testreszabása

Az Ubuntu kernel testreszabása

A kernel testreszabása nem mindenki számára elérhető. Mielőtt kipróbálná valamelyiket, kérjük, vegye figyelembe, hogy ez tönkreteheti a rendszert.

Van egy csomó ok, amelyet szeretnetestreszabhatja a kernelét. Lehet, hogy érdemes lebontani a kernelt csak a szükséges szolgáltatásokra, különösen, ha olyan kiszolgálót vagy dedikált eszközt futtat, amely csak az alapvető követelményeket igényli. Előfordulhat, hogy javítania kell a kernelt annak a hardvernek a támogatásához, amelyet jelenleg nem támogat a futó kernel.

Ez a cikk nem magyarázza meg, hogyan javíthatja akernel, csak a jelenlegi testreszabása. Van egy másik nyomonkövetési cikk, amely elmagyarázza, hogyan kell javítani a kernelt, és néhány gyakorlati indokot, hogy miért akarja ezt megtenni.

Az induláshoz kitalálnunk kell a kernel jelenleg futó verzióját. Ehhez az uname parancsot fogjuk használni

$ uname -r

2.6.17-10-generic

Most telepítenünk kell a linux forrást az Ön számárakernel, vegye figyelembe, hogy a 2.6.17-10 rendszermagot futom, tehát a telepítő sor ezt tükrözi. E cikk alkalmazásában a kernelszámot bármilyen módon cserélheti le. Telepítenünk kell az átkok könyvtárat és néhány más eszközt is.

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

Ha kíváncsi, hol települ a linux forrás, akkor a dpkg paranccsal mondhatja el a csomagban található fájlokat. Íme a kimeneti rendszer:

$ 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 zip fájlban van az / usr / src könyvtárba telepítve.

A dolgok megkönnyítése érdekében a gyökér üzemmódba helyezzük magunkat, amikor a sudo használatával új héjat nyitunk meg. Ennek más módjai is vannak, de én inkább ezt részesítem előnyben.

sudo / bin / bash

Most változtassa meg a könyvtárat a forrás helyére, hogy telepíthessük. Vegye figyelembe, hogy szükség lehet a bunzip segédprogram telepítésére, ha még 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 másolatot a meglévő kernelkonfigurációjáról az egyéni fordítási folyamathoz. Vegye figyelembe, hogy a `karakter a tilde ~ alatt található

cp / boot / config-`narancs -r` /usr/src/linux/.config

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

cd / usr / src / linux

make menuconfig

Először menjen le egy Alternatív konfigurációs fájl betöltése, és töltse be a .config fájlt. (csak nyomja meg az Enter billentyűt)

Most, hogy belépünk a segédprogramba, beállíthatjukaz egyedi kernelünk lehetőségei. A navigáció nagyon egyszerű, a tetején van egy legenda, ha eltévedsz. Úgy döntöttem, hogy a Hálózatot választom, és megnyomtam az Enter billentyűt, hogy belépjek ebbe a kategóriába.

Amatőr rádió támogatás? Mi a fenét telepítettek? A * -gal észreveheti, hogy be van építve a kernelbe.

A? Gomb megnyomásával kulcs, láthatjuk az adott elem segítségét. Íme a magyarázat:

Nos, ezt azonnal letiltom. Egyébként miért van a földön a kernelbe telepítve? Megnyomtam az Esc billentyűt, hogy kilépje a súgóképernyőről, majd az N gombra kattintva kizártam a kernelből.

Ha befejezte a kívánt választást, nyomja meg az Kilépés gombot, és a rendszer kéri, mentse el a konfigurációt.

Most már készen állunk a fordításra. Először tisztítunk, csak hogy megbizonyosodjunk arról, hogy minden készen áll-e a fordításra.

make-kpkg tiszta

Ezután valójában összeállítjuk a kernelt. Ez hosszú FREAKCIÓ IDŐT vesz igénybe, tehát keressen valami érdekes dolgot.

fakeroot make-kpkg –initrd –append-to-version = -személyzet kernel_image kernel_headers

Ez a folyamat kettőt hoz létre.deb fájlok / usr / src fájlban, amelyek tartalmazzák a kernelt. A linux-image **** fájl a tényleges kernelkép, a másik fájl pedig a Mindkettőt telepítheti a dpkg fájllal. A fájlnevek valószínűleg különböznek a rendszeren.

Felhívjuk figyelmét, hogy amikor ezeket futtatjaparancsokkal ez beállítja az új kernelt új alapértelmezett kernelként. Ez megbonthatja a dolgokat! Ha a gépe nem indul, akkor nyomja meg az Esc billentyűt a GRUB betöltése menüben, és válassza ki a régi kernelét. Ezután letilthatja a kernelt a /boot/grub/menu.lst fájlban, vagy megpróbálhatja ú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, akkor futtassa az új egyedi kernelt. Ezt ellenőrizheti az uname használatával. Vegye figyelembe, hogy a pontos szám különbözik a gépen.

uname -r

2.6.17.14-ubuntu1-egyéni

Azt tervezem, hogy cikksorozatot írok a kernel testreszabásáról, ezért feliratkozom az RSS-hírcsatornára a frissítésekhez.

Ezenkívül a teljes nyilvánosságra hozatal érdekébenmegtudta, hogyan kell ezt megtenni a HowtoForge cikkéből, amely nagyszerű webhely néhány nagyon fejlett linuxos oktatóanyaghoz. Megjegyezzük, hogy a cikk számos lépése hasonló, bár megpróbáltam ezt a cikket „Ubuntu” -vá tenni.