Uppdatering av LINUX kärna
Att uppdatera kärnan i linux är inte speciellt svårt. Problem fick jag första gången jag
skulle uppdatera RedHat. Det visade sig att det var ett strippat kärnträd som bara
innehöll kod för i386 och inget till de andra plattformarna som linux kan köras på.
Det blev felmeddelande på hur många ställe som helst. Tyvärr har jag inte sett att
RedHat skickar ut några uppdateringar själva så jag tog hem den som då var den senaste
från ftp.funet.fi/pub/linux/kernel
.Här finns både hela kärnträd och patchar. En patch är betydligt mindre än
kärnträdet så man drar sig nog för att ta hem hela mer än en gång, det ligger på
ca 11 Mbyte. När man patchar får man tänka på att vilken kärna man har exempelvis 2.2.3
och ska till 2.2.13 som är den senaste (i skrivandets stund) så måste man ta hem alla
från 2.2.4 till 2.2.13. Att "patcha" går till såhär. Lägg patcharna i katalogen /usr/src.
Skriv sedan: "gzip -cd patch-2.2.4.gz | patch -p0"
Detta måste natuligtvis göras för alla patcharna i tur och ordning.
Sedan måste kärnan kompileras men först måste den konfigureras så att den passar ditt
system. Här ställer du in nätverkskort och en massa annat som har med hårdvaran i din
Dator att göra. Själv kör jag inte med X så enklaste sättet att konfigurera är att
skriva "make menuconnfig". Kör du med X så skriver du
"make Xconfig" i ett teminalfönster. Sedan är det "bara" att
göra inställningarna och spara dessa. För att sedan kompilera så måste man se
till att alla beroenden stämmer överens och det gör man med "make dep".
Det skadar inte att köra "make clean" före detta om man ändrat
mycket i configureringen. Jag brukar ta allihop på en gång så får datorn stå och
jobba en stund för sig själv. Det går bra att skriva flera kommandon på samma rad
så det brukar se ut något sådant här
"make clean ; make dep ; make zImage ; make modules ; make modules_install;
make install
När man kör "make install" så lägger sig en fil som heter vmlinuz-2.2.13
i katalogen /boot och länken som heter vmlinuz pekar på den. För att veta att det är den
nyaste kärnan jag startar med och slippa skriva om lilo.conf varje gång jag byter så har
jag en gång för alla editerat lilo.conf så att den pekar på länken vmlinuz.
Detta var väl inte så svårt, ;-)