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, ;-)