Ero sivun ”Ytimen kääntäminen” versioiden välillä
p (Ominaisuuksia) |
Ei muokkausyhteenvetoa |
||
Rivi 1: | Rivi 1: | ||
Kernelin, eli GNU/Linux käyttöjärjestelmän ytimen, kääntämistä pidetään usein erittäin hankalana, mitä se tosiasiassa ei ole. | Kernelin, eli GNU/Linux käyttöjärjestelmän ytimen, kääntämistä pidetään usein erittäin hankalana, mitä se tosiasiassa ei ole. Nykyisin tarve käyttäjän itsensä tekemään kernelin kääntöön on vähentynyt, mutta toimenpide voi olla tarpeellinen esimerkiksi eksoottisempien oheislaitteiden toimimaan saattamiseksi. Toinen yleinen syy on halu optimoida kernelistä pois ominaisuuksia, joille käyttäjä ei koe olevan itsellään tarvetta. | ||
==Ytimen hakeminen== | ==Ytimen hakeminen== |
Versio 29. huhtikuuta 2005 kello 06.59
Kernelin, eli GNU/Linux käyttöjärjestelmän ytimen, kääntämistä pidetään usein erittäin hankalana, mitä se tosiasiassa ei ole. Nykyisin tarve käyttäjän itsensä tekemään kernelin kääntöön on vähentynyt, mutta toimenpide voi olla tarpeellinen esimerkiksi eksoottisempien oheislaitteiden toimimaan saattamiseksi. Toinen yleinen syy on halu optimoida kernelistä pois ominaisuuksia, joille käyttäjä ei koe olevan itsellään tarvetta.
Ytimen hakeminen
kernel.org:ista voi ladata uusimman kernelin kehittäjien julkaiseman ytimen. Nykyään on suositeltavaa käyttää uusinta vakaata 2.6-sarjan ydintä. Kopioi tämä pura sitten paketti (tar xvjf linux-2.6.11.7.tar.bz2) ja siirry uuteen hakemistoon.
Asetusten tekeminen
Jos sinulla on käytössäsi 2.6-sarjan ydin (näet ytimen version komennolla uname -a), kannattaa katsoa josko sinulla olisi vanha asetustiedosto (.config) jossain. Monissa distroissa se löytyy polusta /boot/kernel-2.6.xxx-config. Jos tällainen lötyyy, kopioi se kernelin hakemistoon nimelle .config. Tämän jälkeen aja komento make oldconfig.
Jos sinulla ei ole vanhaa asetustiedostoa tai jos haluat tehdä itse asetuksia, aja komento make menuconfig (yleisin ja toimii lähes aina), make xconfig (Graafinen, QT-kirjastoa käyttävä), make gconfig (Graafinen, GTK+ -kirjastoa käyttävä), tai make config (kysyy kaikki kohdat erikseen, ei suositeltava).
Tämän jälkeen tee haluamasi asetukset (älä kuitenkaan muuta mitään mistä et ole varma).
Jos haluat antaa kernelille erityisen nimen, editoi Makefile:n ensimmäisiä rivejä.
Kääntäminen
Asetusten tekemisen jälkeen ydin kääntyy yksinkertaisesti komennolla make (helppoa, eikö?)
Jos kääntäminen keskeytyy johonkin virheeseen, on syytä kääntää kriittinen katse asetustiedostoa kohtaan.
Asentaminen
Tässä vaiheessa täytyy kirjautua pääkäyttäjäksi (komento su), jonka jälkeen ytimen moduulit asennetaan komennolla make modules_install. Tämän jälkeen /lib/modules-hakemistoon pitäisi ilmestyä uusi hakemisto jonka nimi on ytimesi nimi (olettaen että mitään virheitä ei satu).
Tämän jälkeen itse ydin voidaan asentaa komennolla make install, jolloin /boot-hakemistoon pitäisi ilmestyä vmlinux-2.6.8 tms. tyylinen tiedosto, joka on itse kerneli.
Käynnistyslatain
Avaa käynnistyslataimesi asetustiedosto (GRUB:illa /boot/grub/menu.lst ja lilolla /etc/lilo.conf) ja lisää sinne uuden ytimen tiedot ottaen mallia vanhoista (ei kannata poistaa vanhoja siltä varalta että ydin ei toimikkaan). Tallennuksen jälkeen lilo:n käyttäjien on asennettava lilo boottisektoriin uudelleen komennolla lilo.
Testaus
Boottaa kone, risti kädet ja toivo parasta!
Viimeistely
Jos ydin toimii, kannattaa luoda /usr/src-hakemistoon symbolinen linkki linux, joka viittaa kernelin lähdekoodihakemistoon (jotkut ohjelmat haluavat päästä käsiksi kääntövaiheessa ajossa olevan ytimen lähdekoodiin).
Säätäminen
On myös olemassa erillaisia muokkauspaketteja (patch) jolla saadaan kerneliin lisää tehoa tai uusia ominaisuuksia. Tutuimmat ovat esimerkiksi nitro, love, ck ja cko paketit.