Start | Debian | Slackware | Ubuntu | Laptop | Linux | Länkar | Sitebuilder | Ordlista | Email | FAQ | Sitemap | Tips

Start | Debian | Slackware | Ubuntu | Laptop | Linux | Länkar | Sitebuilder | Ordlista | Email | FAQ | Sitemap | Tips

Slackware

Varning!
Inspiration
Min dator
Skrivbord
Länkar
Skrivare

System

Installation översikt
Installation steg för steg

Första start av systemet
Konfiguration

Bootordning
Skrivbord
Kommandon
Loggfiler
Katalog och filsystem

Kompilera kernel
Xorgconfig

Program

Allmänt om program
Installera program
Grafik
Internet
KDE
Kontor
LAMP
Musik
PackageTool
Systemverktyg
Webbläsare

Avinstallera program

Konfigurationsfiler

fstab
xorg.conf
initab

lilo.conf

Slackware.se

South Eastern Railroad

Kompilera kernel/kärna...

Kerneln, eller kärnan, är själva hjärtat i ditt Linuxsystem och i god Linuxanda kan du uppdatera och trimma också kerneln efter dina behov, eller rättare sagt datorns.

Det du behöver är en smula noggrannhet och en nypa tålamod så kan du strax ha en ny kernel som med största säkerhet kommer att göra ditt system både snabbare och effektivare.
Läs gärna README-filen som finns med till din kärna.
Läs readme.txt för kärna 2.6.15.5 här...

Beroende på vilken version av kärna du vill kompilera får du välja lite olika förfaringssätt. Klicka på vad du vill göra här nedanför...

Kernel 2.4.xx | Kernel 2.6.xx | Kernel Patch | Tips

Om du gjort en vanlig standardinstallation av Slackware har du de program du behöver för att genomföra en kompilering. Om du är osäker är det dessa program som du behöver ha installerade för att kunna kompilera en ny kärna:

Smidigaste sätt för att kolla om du har paketen är att använda swaret.
Läs mer om swaret här...

Ladda hem ny kernel

Du laddar hem senaste versionen av kärnan från www.kernel.org. Du väljer där senaste versionen och klickar på alternativ "F" som innebär att du laddar hem hela källkoden. Se bild. Spara filen till lämplig plats.

kernel

Packa upp

Filen du laddat hem behöver packas upp eftersom den är komprimerad.
Du gör det med följande kommando:

tar xvf linux-2.6.15.4.tar.bz2

Kopiera nu de uppackade filerna till /usr/src/ med följande kommando:

cp linux-2.6.15.4 /usr/src

Du kan naturligtvis ha din nya kärna i vilken katalog du vill men standardval är /usr/src

Konfigurera ny kärna

Så var det dags att börja konfigurera din nya kärna och enklast om du är ovan är att använda ett grafiskt gränssnitt med enkla menyval.

Kör kommando

make xconfig

Sådär, nu är du igång och det du direkt kan se är att det finns en förskräcklig massa olika val att välja mellan. En del val är redan gjorda och jag rekommenderar att du låter dom vara som de är tills du är mer varm i kläderna.
Här är min konfigurationsfil 2.6.14.6.config. Om du vill kan du spara den och ladda in den för att ha något att utgå ifrån när du börjar göra dina val. Men eftersom det finns en uppsjö av olika datorer, alla med olika konfiguration, så gör du klokt i att försöka göra egna val först.

Se bild på Xconfig

Tips!
Utgå från den config-fil som skapades vid installationen av ditt system. Den hittar du i /boot/.config
Visserligen innehåller den mer än du behöver men du har nåt som du vet fungerar att utgå ifrån.

Om du klickar i rutorna för att välja ett alternativ kan du i många fall se att om du klickar flera gånger ändras markören från en pil till en liten rund prick.
Den runda pricken innebär att valet kan laddas in i kärnan som en modul. Detta är att rekommendera eftersom det innebär att laddningen av kärnan kommer att fortare.

Några råd på vägen:
Spara den nya kärnan

När du känner dig färdig sparar du din konfigurationsfil genom att klicka på disketten i ikon-menyn. Avsluta sedan X-config genom att klicka på X uppe i högra hörnet eller välj 'Arkiv' och 'avsluta'.

Kompilera kärna 2.4.xx

Jag rekommenderar dig att uppgradera din kärna till senare version för att få tillgång till alla de finesser som tillkommit...

Om du vill hålla kvar vid äldre kärna gör du så här:

make xconfig

och gör de val du tycker är lämpliga.
Spara sedan kärnan och kör:

make dep

Sedan går du vidare med:

make clean

Därefter öser du på med (Observera stora "I" i bzImage):

make bzImage

Sedan ska modulerna ställas iordning med:

make modules

och till sist ska modulerna installeras med

make modules_install

Klart!
Fortsätt nu med att Läsa här...

Kompilera kärna 2.6.xx

Så är det dags att kompilera, sammanställa, den nya kärnan och den processen startar du med kommandot

make

Nu är det bara att luta sig tillbaka och titta på medan kompileringen körs. Detta kan ta en bra stund så gå gärna och ta en kopp kaffe under tiden, eller lusa av katten...
När det är klart kör du kommando

make modules_install

vilket installerar de moduler som du valde under konfigurationen.

Nästan klart

Nu ska vi byta namn på några filer och kopiera dom till mappen /boot
Anledningen varför jag byter namn på dom är helt enkelt för att lättare kunna skilja olika versioner åt för säkert kommer du att vilja göra fler kompileringar och då är det praktiskt att ha olika namn.

Följande filer ska du byta namn på:

Gammalt namn Förslag till nytt namn
.config 2.6.15.4-1.config
.System.map 2.6.15.4-1.System.map
   
/arch/i386/boot/bzImage 2.6.15.4-1.bzImage

Samtliga filer här ovanför ska du nu kopiera eller länka till mappen /boot
Enklast gör du detta genom att markera dom i t.ex Konqueror och bara "dra" dom till mappen boot och välj gärna att skapa en länk istället för att kopiera filen/filerna.
Du kan också kopiera dom manuellt genom följande kommando

cp 2.6.15.4-1.config /boot
cp 2.6.15.4-1.System.map /boot
cp 2.6.15.4-1.bzImage /boot

Naturligtvis måste du stå i rätt katalog innan du kan kopiera filerna!

LILO

Nu återstår till sist en viktig sak innan du kan starta om din dator och kolla att allt fungerar: du måste förebereda din bootloader så ditt nya system kan starta.

Jag använder LILO så det är det jag har erfarenhet av.
Om du använder t.ex GRUB så återkommer jag med mera information.

Öppna din /etc/lilo.conf med valfri textredigerare

Så här ser den ut på ett ungefär:

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# Normal VGA console
vga = normal
# End LILO global section
# Windows bootable partition config begins
other = /dev/hda1
label = Windows
table = /dev/hda
# Windows bootable partition config ends
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda1
label = Slackware
read-only

# Linux bootable partition config ends

Du ska nu lägga till din nya kärna i din lilo.conf så lägg till följande rader

#2.6.14.3 Detta är bara för att jag ska minnas vad jag gjort
image = /boot/bzImage2.6.14.3
root = /dev/hda1
label = Slack2.6.14.3
read-only

Så här ungefär bör din nya lilo.conf se ut:

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# Normal VGA console
vga = normal
# End LILO global section
# Windows bootable partition config begins
other = /dev/hda1
label = Windows
table = /dev/hda
# Windows bootable partition config ends
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda6
label = Slackware
read-only

image = /boot/vmlinuz
root = /dev/hda1
label = Slack2.4.13
read-only

#2.6.14.3
image = /boot/bzImage2.6.14.3
root = /dev/hda1
label = Slack2.6.14.3
read-only

# Linux bootable partition config ends

Patcha en kärna

Hjältarna bakom Linux-kärnan uppgraderar kärnan väldigt ofta och släpper då en s.k "patch" med senaste uppgraderingarna. Här får du en enkel "Howto" om hur du applicerar en patch.

Observera att du kan bara patcha ett steg i taget vilket innebär att du kan t.ex inte ta steget från kärna 2.6.15.1 till 2.6.15.5 i ett enda steg utan får istället applicera först patch 2.6.15.2 sedan 2.6.15.3 o.s.v. Är det för många steg du vill ta är det ofta bättre att ladda hem nya källkoden och kompilera direkt.

Först laddar du hem den patch du vill applicera från kernel.org
Du väljer att klicka på alternativ 'V' för att få hem din patch, se bilden nedanför...

kernel alternativ

Flytta nu din patch till den plats där du har källkoden till din kärna.
Standard är /usr/src/linux-2.6.xx

cp patch-2.6.15x.bz2 /usr/src/linux-2.6.15.x

Applicera nya patchen med

bzip2 -dc ../patch-2.6.15.x.bz2 | patch -p1

Sådär, nu återstår att konfigurera kärnan och det gör du som vanligt med

make xconfig

Efter att du gjort dina val och sparat ditt arbete och stängt xconfig ska nu nya kärnan kompileras.
Om du bara vill uppgradera din befintliga kärna klickar du här...
Om du vill skapa en ny kärna med ny LILO-bootloader klickar du här...

Upgradera befintlig kärna

Det är dags att genomföra ändringarna i din nya kärna och det gör du med

make

Om du är säker på att du gjort rätt är det smidigast att nu bara köra kommandot 'make install'. Om du gör så kommer din gamla konfiguration att skrivas över och du behöver inte ändra i t.ex LILO för att det ska fungera.
Smidigt, men lite riskfyllt om du gjort fel.
Nåväl, är du säker på att du gjort rätt så kör...

make install

Nu är det klart och du kan boot om datorn, efter att du läst här, och se hur nya kärnan fungerar.

Lägg till i LILO...
Om du är osäker på att du gjort rätt och för säkerhets skull vill behålla din gamla konfiguration och spara nya kärnan som nytt LILO-alternativ läser du här hur det går till...

Valid XHTML 1.0 Transitional

 


Sidan senast uppdaterad 2007-07-01