Moi.
Kuinka käännät kernelin, siis linuxin.
Itse näin (linux 2.6.28):
1 (käyttäjänä root):
purkaa lähdekoodin kansiioon /usr/src
#cd /usr/src
#tar xjf linux-2.6.28.tar.bz2
2 (käyttäjänä root):
#cd /usr/src/linux-2.6.28
#make mrproper
3 (käyttäjänä mina):
#mkdir /Builds/Linux-current
#cd /usr/src/linux-2.6.28
#make O=/Builds/Linux-current menuconfig
... blaaa.. blaa. blaa
4 (käyttäjänä mina):
#make O=/Builds/Linux-current -j8
5 (käyttäjänä root):
#make O=/Builds/Linux-current modules_install
6 (käyttäjänä root):
kopioidaan System.map .config ja arch/x86/boot/bzImage
T: o
Kuinka käännät kernelin, siis linuxin.
Itse näin (linux 2.6.28):
1 (käyttäjänä root):
purkaa lähdekoodin kansiioon /usr/src
#cd /usr/src
#tar xjf linux-2.6.28.tar.bz2
2 (käyttäjänä root):
#cd /usr/src/linux-2.6.28
#make mrproper
3 (käyttäjänä mina):
#mkdir /Builds/Linux-current
#cd /usr/src/linux-2.6.28
#make O=/Builds/Linux-current menuconfig
... blaaa.. blaa. blaa
4 (käyttäjänä mina):
#make O=/Builds/Linux-current -j8
5 (käyttäjänä root):
#make O=/Builds/Linux-current modules_install
6 (käyttäjänä root):
kopioidaan System.map .config ja arch/x86/boot/bzImage
T: o
Vastaukset 5
Vanhimmat
Onko kyseessä joku rpm-jakelu tai slack?
Ite ainaki käytän debianissa ja ubuntussa niiden työkaluja ja tyyliä, make menuconfig, make-kpkg clean (=mrproper), fakeroot make-kpkg --initrd --version=oma1.0 kernel_image, dpkg -i linux-image-2.6.xx_.. ja yleensä jätän menu.lst:n automaattisesti muuttamatta, teen itse käsin muutokset jolla käännetty kernelin saa käyttöön.
Voihan tuon dpkg -i:n jättää pois ja kopioida se bzImage sinne /bootiin.
ohje, vaan toimii debianista slackwareen. Jää vaan pakettienhallinnan ulkopuolelle.
Debianissa ja Ubuntussa ei ole oletuspaketeissa mrproperia joten sama asia tehdään niissä make-kpkg clean -komennolla. Mrproperia käytetään käsittääkseni lähinnä red hat -pohjaisissa? Slackista en muista. Muutenhan kääntämisellä ei ole niin väliä miten sen suorittaa. En kuitenkaan ala kiistelemään sillä siihen olen aivan liian noob.
Aika monia jakeluita olen kokeillut, mutta vain Gentoon ytimen olen kääntänyt, sen sitten lukemattomia kertoja. Lähdekoodi asennetaan komennolla: # emerge gentoo-sources
Version näkee komennolla: # ls -l /usr/src/linux
Siirrytään hakemistoon: # cd /usr/src/linux
Avataan menuconfig: # make menuconfig
Käännetään ydin: # make && make modules_install
Lopuksi kopioidaan ytimen linkki /boot -hakemistoon:# cp arch/i386/boot/bzImage /boot/kernel-2.6.xx-gentoo-rx
Auttava sisälukutaito, tarvittavat käännöstyökalut asennettuna ja ydin kääntyy jo ihmetellessä:
http://linux.fi/index.php/Kernelin_kääntäminen