View previous topic :: View next topic |
Author |
Message |
latronic n00b
Joined: 07 Aug 2004 Posts: 42
|
Posted: Fri Nov 26, 2004 8:20 pm Post subject: Miten päivitän kernelin? |
|
|
Haluan toisen kernelin kokeiluun tämänhetisen 2.6.7 vanillan tilalle.
Ajattelin laittaa tuon 2.6.9 love kernelin.
Pitääkö kaikki ohjelmat kääntää uudestaan kun kääntää uuden kernelin? |
|
Back to top |
|
|
pussi l33t
Joined: 08 May 2004 Posts: 727 Location: Finland
|
Posted: Fri Nov 26, 2004 8:28 pm Post subject: |
|
|
Periaatteessa kernelin päivitys tapahtuu emergeämällä uusi kernel ja kääntämällä se täysin samalla tavalla kuin asennusoppaassa kerrottiin.
Mitään paketteja ei tarvitse asentaa uudelleen. |
|
Back to top |
|
|
Mikessu Bodhisattva
Joined: 11 Oct 2003 Posts: 220 Location: Oulu, Finland
|
|
Back to top |
|
|
Zarhan Veteran
Joined: 27 Feb 2004 Posts: 1004
|
Posted: Fri Nov 26, 2004 9:53 pm Post subject: |
|
|
Käännä ja kopioi boot-partitiolle.
Riippuen vähän miten olet grubia käyttänyt niin säädä omaan tapaan. Minulla on /boot/grub/grub.confissa näin:
Code: |
# Boot automatically after 30 secs.
timeout 10
# By default, boot the first entry.
default 0
# Fallback to the second entry.
fallback 1
# Peruskernel
title Linux
root (hd0,0)
kernel /kernel root=/dev/hda3
# Edellinen versio
title Linux, previous kernel version
root (hd0,0)
kernel /oldkernel root=/dev/hda3
|
Ja sitten /boot/-hakemistossa on tähän tapaan (kun katsoo ls -l:llä):
lrwxr-xr-x 1 root root 12 Oct 21 12:49 kernel -> kernel-2.6.9
-rw-r--r-- 1 root root 2108421 Oct 17 18:51 kernel-2.6.8.1
-rw-r--r-- 1 root root 1911461 Nov 13 20:52 kernel-2.6.9
lrwxr-xr-x 1 root root 14 Oct 21 12:49 oldkernel -> kernel-2.6.8.1
Sitten mulla on skripti joka installoi uuden kernelin niin että oldkernel-symlink pistetään osoittamaan nykykerneliin, kernel-symlink osoittaa uuteen ja uusi kopioidaan versionumeron mukaan (eli /boot/kernel-2.6.10 tulee olemaan seuraava).
Näin mulla on aina "rollback"-mahis jos jokin menee käteen. Samaa metodia käytetään myös esmes FreeBSD:ssä.
Suosittelen muillekin |
|
Back to top |
|
|
latronic n00b
Joined: 07 Aug 2004 Posts: 42
|
Posted: Sat Nov 27, 2004 12:10 am Post subject: |
|
|
Kiitos, pitää koeilla heti huomenna.
Lataanko uuden kernel sourcen ihan vain "emerge kernelversionxxxx" komennolla? |
|
Back to top |
|
|
s4kk3 Apprentice
Joined: 15 Oct 2004 Posts: 232 Location: Finland
|
Posted: Sat Nov 27, 2004 7:35 am Post subject: |
|
|
Quote: | Sitten mulla on skripti joka installoi uuden kernelin niin että oldkernel-symlink pistetään osoittamaan nykykerneliin, kernel-symlink osoittaa uuteen ja uusi kopioidaan versionumeron mukaan (eli /boot/kernel-2.6.10 tulee olemaan seuraava). |
Ei siihen mitään scriptejä tarvita. Menuconfigin jälkeen vaan
Code: | make && make modules_install install |
Tallentaa vanhan kernelin nimellä vmlinuz.old ja uuden vmlinuz _________________ My own filemanager project |
|
Back to top |
|
|
s4kk3 Apprentice
Joined: 15 Oct 2004 Posts: 232 Location: Finland
|
Posted: Sat Nov 27, 2004 7:35 am Post subject: |
|
|
Quote: | Sitten mulla on skripti joka installoi uuden kernelin niin että oldkernel-symlink pistetään osoittamaan nykykerneliin, kernel-symlink osoittaa uuteen ja uusi kopioidaan versionumeron mukaan (eli /boot/kernel-2.6.10 tulee olemaan seuraava). |
Eipä siihen siihen mitään scriptejä tarvita. Yksi tulee valmiiksi sen kernelin mukana. Menuconfigin jälkeen vaan
Code: | make && make modules_install install |
Tallentaa vanhan kernelin nimellä vmlinuz.old ja uuden vmlinuz /boot kansioon _________________ My own filemanager project |
|
Back to top |
|
|
Zarhan Veteran
Joined: 27 Feb 2004 Posts: 1004
|
Posted: Sat Nov 27, 2004 8:55 am Post subject: |
|
|
s4kk3 wrote: |
Eipä siihen siihen mitään scriptejä tarvita. Yksi tulee valmiiksi sen kernelin mukana. |
Nojaa, omani on ollut käytössä 2.4.x-ajoilta lähtien jolloin moista ei ollut, ja lisäksi tuo nimeää nuo tiedostot vähän heikosti (tykkään tuosta että kernelin versionumero näkyy heti tiedostonimessä). Samoin se ei ehkä ihan toimi tilanteessa jossa vanhempi versio on toimiva (as in sillä kone buuttaa) ja uudemman kanssa kokeilee mahdollisia laiteajurioptioita ja saa koneen hirtettyä..
Mutta joo, kätevää kyllä jos 2.6:ssa tuo on ihan sisäänrakennettuna. |
|
Back to top |
|
|
jounihat Apprentice
Joined: 26 Oct 2003 Posts: 205 Location: Finland
|
Posted: Sat Nov 27, 2004 10:16 am Post subject: |
|
|
#emerge gentoo-dev-sources
Lataa ja kääntää uusimman vakaan kernelin.
#cp /usr/src/linux-X1-gentoo/.config /usr/src/linux-X2-gentoo/
Kopioi vanhan kernelin asetukset uuteen kerneliin.
#rm /usr/src/linux
Poistaa vanhan kernelin symbolisen linkin.
#ln -sf /usr/src/linux-X2-gentoo /usr/src/linux
Luo uuden kernelin symbolisen linkin.
#cd /usr/src/linux/
Siirtyy kernelin hakemistoon.
#make oldconfig
Tarkistaa erot vanhan ja uuden kernelin välillä.
Manuaalinen.
#make menuconfig
Asettaa ja tallentaa uuden kernelin asetukset.
Manuaalinen.
#make && make modules_install
Asettaa kernelin moduulit.
#mount /boot/
Liittää boot-aseman, mikäli se on erillisellä osiolla.
#cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage-X2-gentoo
Kopioi uusimman kernelin boottiin.
#nano /boot/grub/grub.conf
Asettaa uusimman kernelin GRUB:iin.
Manuaalinen.
X1=vanhan kernelin versionumero
X2=uuden kernelin versionumero _________________ Jouni Hätinen
-There's really only one reasonable OS, and that's Open Source! |
|
Back to top |
|
|
ZiffyWombat n00b
Joined: 06 Sep 2004 Posts: 64 Location: Earth, Europe, Scandinavia, Finland, Nokia
|
Posted: Tue Nov 30, 2004 9:55 am Post subject: |
|
|
Ja make install asentaa tarvittavan kernel imagen ja system.map tiedoston /boot hakemistoon, kätevä päivitettäessä usein kerneliä. |
|
Back to top |
|
|
latronic n00b
Joined: 07 Aug 2004 Posts: 42
|
Posted: Sat Dec 11, 2004 10:24 pm Post subject: |
|
|
Kiitos jounihatlle, hyvä ohje. onnistui päivitys ongelmitta, tai ei ainakaan vielä ole mitään ilmennyt. |
|
Back to top |
|
|
|