Ero sivun ”Ytimen kääntäminen” versioiden välillä
(Lisää perusohjeita. Kirjoitin suurelta osin ulkomuistista joten toivottavasti ei tullut mokia.) |
|||
Rivi 23: | Rivi 23: | ||
==Käynnistyslatain== | ==Käynnistyslatain== | ||
Avaa käynnistyslataimesi asetustiedosto (GRUB:illa /boot/grub/menu. | 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 <tt>lilo</tt>. | ||
==Testaus== | ==Testaus== |
Versio 27. huhtikuuta 2005 kello 23.12
Kernelin, eli GNU/Linux käyttöjärjestelmän ytimen, kääntämistä pidetään usein erittäin hankalana, mitä se tosiasiassa ei ole.
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 (täysin hiiriohjattu) 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).