Kuidas kohandada oma Ubuntu tuuma
Kerneli kohandamine pole mõeldud kõigile. Pange tähele, enne kui proovite seda, et see võib teie süsteemi murda.
On mitmeid põhjuseid, mida soovite oma tuuma kohandada. Võimalik, et soovite kerneli kärpida ainult vajalikeks teenusteks, eriti kui kasutate serverit või spetsiaalset seadet, mis vajab ainult olulisi funktsioone. Teil võib tekkida vajadus ka oma tuuma plaastri toetamiseks, et toetada praegu käivitatava tuumaga toetatavat riistvara.
See artikkel ei selgita, kuidas kernelid paigutada, vaid kuidas kohandada oma praegust. Mul on veel üks järgmine artikkel, mis selgitab, kuidas kernelid paigutada, ja mõned praktilised põhjused, miks soovite seda teha.
Alustamiseks peame välja selgitama, milline tuuma versioon praegu töötab. Me kasutame selle jaoks uname käsku
$ uname -r
2.6.17-10-üldine
Nüüd peame installima oma kerneli linux-allika, pange tähele, et ma töötan 2.6.17-10 kerneli, nii et installeri rida seda kajastab. Käesoleva artikli mõttes saate tuumiknumbri asendada iganes, mida töötate. Samuti peame installima kirikute raamatukogu ja mõned muud vahendid, mis aitavad meil kompileerida.
sudo apt-get install linux-source-2.6.17 kernel-pakett libncurses5-dev fakeroot
Kui oled uudishimulik, kuhu linux-allikas paigaldatakse, saate kasutada paketis sisalduvaid faile dpkg-käsu abil. Siin on minu süsteemi väljund:
$ 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
(kärbitud)
Näeme, et allikas on installitud zip-faili failis / usr / src.
Lihtsamaks muutmiseks paneme ennast juure režiimi, kasutades uue kesta avamiseks sudot. Selleks on veel teisi viise, kuid eelistan seda.
sudo / bin / bash
Nüüd muutke kataloogi lähtekoht, et saaksime installida. Pange tähele, et peate installima bunzip-utiliidi, kui see pole installitud. (see oli minu juures)
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
Tee koopia oma olemasolevast kerneli konfiguratsioonist, mida kasutada kohandatud kompileerimisprotsessis. Pange tähele, et „märk on allpool tilde ~
cp / boot / config-'uname -r '/usr/src/linux/.config
Nüüd käivitame utiliidi, mis võimaldab meil kernelit kohandada:
cd / usr / src / linux
tee menuconfig
Esmalt minge allapoole, et laadida alternatiivne konfiguratsioonifail ja laadige .config-fail. (klikkige lihtsalt sisestamisel)
Nüüd, kui oleme utiliidi sees, saame määrata meie kohandatud kerneli valikud. Navigeerimine on üsna lihtne, ülaosas on legend, kui te eksite. Ma otsustasin valida Networking ja klõpsata sisestusklahvi, et sellesse kategooriasse minna.
Amatöör Raadio Toetus? Mis põrgus see on? Pange tähele, et * see on kerneli sisseehitatud.
Vajutades? võti näeme selle konkreetse elemendi abi. Siin on selgitus:
Noh, ma kavatsen selle kohe keelata. Miks maapeal on see, mis minu kernelisse paigaldatud on? Abitekstist väljumiseks vajutasin Esc-i ja seejärel vajuta N, et see minu kernelist välja jätta.
Kui olete valinud kõik soovitud valikud, vajuta Välju ja salvestage konfiguratsioon, kui seda küsitakse.
Nüüd on meil kompileerimiseks valmis konfiguratsioon. Kõigepealt teeme puhtaks, et veenduda, et kõik on kompileerimiseks valmis.
make-kpkg puhas
Seejärel koostame kerneli tegelikult. See võtab kaua aega, nii et leia midagi huvitavat.
fakeroot make-kpkg -initrd -append-to-version = - kohandatud kernel_image kernel_headers
See protsess loob kaks .deb-faili failis / usr / src, mis sisaldavad tuuma. Linux-image **** fail on tegelik kerneli kujutis ja teine fail sisaldab nii Te saate installida koos dpkg-ga. Failinimed on teie süsteemis tõenäoliselt erinevad.
Pange tähele, et nende järgmiste käskude käivitamisel seab see uue kerneli uue vaikimisi kerneli. See võib asjad murda! Kui teie seade ei käivitu, võite vajutada Esc-le GRUB-i laadimismenüüs ja valida oma vana tuuma. Seejärel saate kerneli /boot/grub/menu.lst-s keelata või proovida ja kompileerida uuesti.
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
Nüüd taaskäivitage seade. Kui kõik toimib, peaksite kasutama uut kohandatud kernelit. Seda saab kontrollida, kasutades uname. Pange tähele, et täpne arv on teie seadmes erinev.
uname -r
2.6.17.14-ubuntu1-custom
Kavatsen kirjutada mitmeid artikleid tuuma kohandamise kohta, nii et tellige värskenduste jaoks RSS-voog.
Täieliku avalikustamise huvides õppisin, kuidas seda teha HowtoForge'i artiklist, mis on suurepärane veebisait mõnede väga arenenud õpetuste jaoks linuxis. Pange tähele, et paljud selles artiklis toodud sammud on sarnased, kuigi ma üritasin seda artiklit rohkem Ubuntu muuta.