Ubuntu-ytimen mukauttaminen
Ytimen räätälöinti ei ole kaikille. Huomaa, että ennen kuin yrität tehdä jotain, se voi rikkoa järjestelmän.
Sinulla on joukko syitä, jotka haluat mukauttaa ytimen. Voit halutessasi leikata ytimen vain tarvittaviin palveluihin, varsinkin jos käytät palvelinta tai omistettua laitetta, joka vaatii vain olennaiset toiminnot. Saatat joutua myös korjaamaan ytimen tukemaan laitteistoa, jota tällä hetkellä ei tueta ytimellä.
Tässä artikkelissa ei selitetä, miten ydin voidaan korjata, miten nykyinen järjestelmä voidaan muokata. Minulla on toinen seurantatuote, joka kertoo, miten ydin on korjattava, ja joitakin käytännön syitä, miksi haluat tehdä niin.
Aluksi on selvitettävä, mitä versiota ydin on tällä hetkellä käynnissä. Käytämme tätä varten uname-komentoa
$ uname -r
2.6.17-10 yleisnimi
Nyt meidän on asennettava ytimen linux-lähde. Huomaa, että käytän 2.6.17-10-ydintä, joten asennuslinja heijastaa sitä. Tässä artikkelissa voidaan korvata ytimen numero mitä tahansa. Meidän on myös asennettava kirkkojen kirjasto ja joitakin muita työkaluja, jotka auttavat meitä kääntämään.
sudo apt-get install linux-source-2.6.17 kernel-paketti libncurses5-dev fakeroot
Jos olet utelias, missä Linux-lähde asennetaan, voit käyttää dpkg-komentoa kertomaan teille paketin sisällä olevat tiedostot. Tässä on järjestelmäni tulos:
$ 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
(Leikattu)
Näemme, että lähde on asennettu zip-tiedostoon / usr / src-hakemistoon.
Jotta asiat olisivat helpompia, otamme itsemme juuretilaan avaamalla uuden kuoren sudon avulla. On muitakin tapoja tehdä tämä, mutta mieluummin näin.
sudo / bin / bash
Muuta hakemistoa lähdekoodiin, jotta voimme asentaa. Huomaa, että bunzip-apuohjelma on ehkä asennettava, jos sitä ei ole asennettu. (se oli minun)
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
Tee kopio nykyisestä ytimen kokoonpanosta, jota voit käyttää mukautetun kääntämisen prosessissa. Huomaa, että "merkki on tilde ~ alapuolella
cp / boot / config-'uname -r '/usr/src/linux/.config
Nyt käynnistämme apuohjelman, jonka avulla voimme muokata ytimen:
cd / usr / src / linux
tee menuconfig
Siirry ensin alas Lataa vaihtoehtoinen kokoonpanotiedosto ja lataa .config-tiedosto. (vain paina Enter)
Nyt kun olemme apuohjelman sisällä, voimme asettaa mukautetun ytimen asetukset. Navigointi on melko yksinkertaista, ylhäällä on legenda, jos menetät. Päätin valita Verkko ja paina Enter-näppäintä siirtyäksesi tähän luokkaan.
Amateur Radio Support? Mitä helvettiin on asennettu? Huomautat *, että se on sisäänrakennettu ytimeen.
Painamalla? avain, voimme nähdä kyseisen kohteen ohjeen. Tässä on selitys:
No, aion poistaa sen välittömästi. Miksi maan päällä on joka tapauksessa asennettu ytimeen? Poistuin ohjeen näytöstä Esc-painikkeesta ja osuma sitten N-näppäimellä, jos haluat sulkea sen pois ytimestäni.
Kun olet tehnyt haluamasi valinnat, osoita Lopeta ja tallenna kokoonpano pyydettäessä.
Nyt meillä on kokoonpano valmis kääntämiseen. Ensin tehdään puhdas, varmistaaksemme, että kaikki on valmis kääntämiseen.
make-kpkg puhdas
Seuraavaksi koomme ytimen. Tämä vie LONG FREAKING TIME, joten etsi jotain mielenkiintoista.
fakeroot make-kpkg -initrd -append-to-version = - mukautetut kernel_image kernel_headers
Tämä prosessi luo kaksi .deb-tiedostoa / usr / src: ssä, jotka sisältävät ytimen. Linux-image **** -tiedosto on todellinen ytimen kuva, ja toinen tiedosto sisältää Voit asentaa molemmat dpkg: llä. Tiedostojen nimet vaihtelevat todennäköisesti järjestelmässäsi.
Huomaa, että kun suoritat näitä seuraavia komentoja, tämä asettaa uuden ytimen uudeksi oletusarvoiseksi ytimeksi. Tämä voisi rikkoa asioita! Jos koneesi ei käynnisty, voit painaa Esc GRUB-latausvalikossa ja valita vanhan ytimen. Voit sitten poistaa ytimen käytöstä /boot/grub/menu.lst-tiedostossa tai yrittää kääntää uudelleen.
dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i linux-otsikot-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
Käynnistä kone uudelleen. Jos kaikki toimii, sinun pitäisi käyttää uutta mukautettua ytintä. Voit tarkistaa tämän käyttämällä uname. Huomaa, että tarkka numero on erilainen koneessasi.
uname -r
2.6.17.14-ubuntu1-custom
Aion kirjoittaa useita artikkeleita ytimen räätälöinnistä, joten tilaa RSS-syöte päivityksiin.
Myös täydellisen julkistamisen vuoksi sain oppia tekemään tämän HowtoForge'n artikkelista, joka on loistava sivusto joillekin hyvin kehittyneille opetusohjelmille linuxissa. Huomaathan, että monet tämän artikkelin vaiheet ovat samankaltaisia, vaikka yritin tehdä tämän artikkelin "Ubuntu".