Utvecklaren
En webbplats för diskussion om programutveckling.
Medlem i rampljuset
Registrerade: 2003-05-08
inlägg: 1
Nyaste användarna
Usse, Peli, testing, andysjuttio, DavidUppman
280 registerade användare
Toppskribenter
Olle Johansson 464
Kvasi 336
Surukai 312
perra 208
Mattias 164
Mest lästa diskussioner
Forumsystem uppgraderat 6682
Kompilera om kärnan (kernel) i Linux 6470
phpVoter 0.6 5761
Lär dig Unix på 24 timmar 5239
Enormt bra bok om Objektorientering 4896
mBrowser 0.2 alpha -Flikbrowser MSIE compatibel 4847
Vad är Web Services 4753
RSS-feeds, alternativa sätt att läsa nya trådar 4165
Ominstallation av server 4126
Crypto 3944
Forumstatistik
280 användare
24 forum
458 diskussioner
2227 inlägg

Flest inloggade: 21 @ 2010-07-26 10:48:30
Diskussionsval
Betygsätt denna diskussion
#80 - 2003-01-07 18:50:51 Kompilera om kärnan (kernel) i Linux ***
RedSlacker Inte inloggad
lurker
**

Registrerad: 2003-01-07
Inlägg: 1
Plats: Stockholm
Kompilera om kärnan (kernel) i Linux (+ konfigurera LILO och få den att boota)

Då kör vi igång, det här är en kort tutorial så häng med!


  • Börja med att ladda hem den nya kerneln:

    -> ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.19.tar.bz2
    (Du kan ta en annan version om du vill)


  • Så, komihåg att där det står $ ska det köras som en normal användare,
    och där det står # körs som root:

    -> $ su 
    *************************************************
    * <root password> *
    * # cd <dir where you downloaded the kernel> *
    * # cp linux-2.4.19.tar.bz2 /usr/src *
    * # cd /usr/src *
    * # tar jxvf linux-2.4.19.tar.bz2 *
    * # ls *
    *************************************************


  • Nu ska du se antingen en mapp som heter Linux-2.4.19 eller en mapp som heter Linux:

    Om du ser en mapp som heter Linux-2.4.19:
    -> #ln -s linux-2.4.19 linux
    # cd linux


    Om inte, och du ser en mapp som heter Linux:

    -> #cd Linux


  • När du befinner dig i Linux mappen skriver du in följande:

    -> # make config         (Traditionell configuration)
    eller
    # make menuconfig (Ganska grafiskt)
    eller
    # make oldconfig (Du hör på namnet )
    eller
    # make xconfig (Grafisk configuration)


  • Nu kan du konfigurera kerneln, det är ingen ide att jag sitter och förklarar varje del av konfigurationen. Detta pågrund av att det finns detaljerade förklaringar till varje del i konfigurationen som förklara vad du håller på med. Så det är bara att läsa om du inte vet vad du gör för ändringar.

  • Efter att du konfigurerat färdigt. så kan du spara och avsluta. Skriv sen:

    -> # make dep clean modules install modules_install bzImage


  • Det som står ovan kommer nu att kompilera kerneln. Sen gör du så här:

    -> # cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.19


  • Nu måste du göra några inställningar i LILO's conf fil. Ta den editorn du föredrar mest och skriv (jag föredrar emacs):

    -> # emacs /etc/lilo.conf


  • I början av filen bör det stå något liknande med det som står nedan:

    -> 
    -------------------
    boot = /dev/hda
    change-rules
    reset
    read-only
    menu-scheme = Wg:kw:Wg:Wg
    lba32
    prompt
    timeout = 80
    message = /boot/message
    ---------------


  • Efter detta ska du skriva in det som står nedan, men se till att låta det som står i den här filen redan stå kvar. Annars har du inte en kernel i backup om något mot förmodan skulle paja:

    	->
    image = /boot/vmlinuz-2.4.19
    label = Linux_2.4.19
    root = /dev/hda7


  • Ersätt /dev/hda7 med din root partition. Sen sparar du dina nya ändringar och kör:

    -> # lilo


    följt av:

    -> # shutdown -rf now


Det ska vara allt, sen kan inte jag garantera att det fungera. Men gör du allt rätt så ska det inte vara några problem.

Skriven av: RedSlacker 23:37 2003-01-07


Ändrad av Gardener (2003-01-08 07:14:04)

Topp
#81 - 2003-01-08 09:39:51 Re: Kompilera om kärnan (kernel) i Linux med Grub [Re: RedSlacker]
Mattias Inte inloggad
coder
***

Registrerad: 2002-12-26
Inlägg: 164
Plats: Stockholm
Om man inte använder Lilo utan GRUB skall man istället för att ändra i
/etc/lilo.conf

lägga till följande i

/boot/menu.lst

(eller motsvarande fil)

code:

#boot new kernel
title Linux_2.4.19
kernel /boot/vmlinuz-2.4.19 root=/dev/hda7



Ändrad av Mattias (2003-01-08 11:22:09)

Topp
#82 - 2003-01-08 11:29:24 Re: Kompilera om kärnan (kernel) i Linux [Re: RedSlacker]
david Inte inloggad
lurker
**

Registrerad: 2003-01-08
Inlägg: 1
Plats: Stockholm
Jag måste säga att det här var en tämligen konstig guide att installera Linux, och den som många andra gör samma misstag som alltid görs.

Vad rä det som säger att du installera Linux på en PC? Guiden är för PC, men det skrivs ingenting om det, det ska vara en självklarhet tydligen?

Sedan laddar man inte hem kernels från ftp.kernel.org, man använder sig av någon närliggande mirror. Ftp.kernel.org tillåter väldigt sällan connections från annat än andra mirrors.

När du packar upp Linux skrävs det att du har GNU-tar för att det ska fungera med de växlarna du skrivit till (det har du inte skrivit till)

Make menuconfig gör ingen form av grafisk konfiguration, utan ett menybaserat system. Precis vad namnet säger.

När du sedan gjort din konfiguration (som inte alls beskrivs här, det borde vara det viktigaste som borde tas upp i en dokumentation?)

Så vill du att man ska använda:

make dep clean modules install modules_install bzImage

Här förstår jag inte, precis som tidigare i guiden var och varför man ska göra såhär? Du har med säkerhet tagit den här informationen från en annan guide, eller fått lära dig av en vän. För inte har du läst /usr/src/linux/README i alla fall.

Här står det klart och tydligt att du ska skriva, i ordningen som följer:

make dep
make bzImage (eller zImage, zdisk, eller bzdisk)

Sedan om man skulle ha valt att kompilera moduler (vilket inte ens beskrivs här) så ska man skriva

make modules följt av make modules_install

clean och install används alltså inte. Install har jag faktiskt ingen aning vad den gör, det kanske du vet själv?

Sist men inte minst så finns det ingen guide hur man ska installera kernel i lilo. Bara att man ska följa tidigare exempel. Jaha?

Kort sagt, en guide för någon som redan kan installera en kernel, men för en nybörjare skulle jag inte rekommendera att göra såhär. (inte om man är rutinerad heller för den delen)


Topp
#83 - 2003-05-02 21:44:40 Re: Kompilera om kärnan (kernel) i Linux [Re: RedSlacker]
andersRson Inte inloggad
lurker
***

Registrerad: 2003-05-02
Inlägg: 1
Plats: Lund, Skåneland
Det är bra att börja med att köra make mrproper första gången man packat upp trädet, rensar bort alla gamla objektfiler och beroenden(OBS! rensar även undan din config). Sedan:
make config/oldconfig/menuconfig/xconfig (välj en)

make dep clean bzImage modules modules_install (Det går alldeles utmärkt att "förkorta" make-targets såhär, sparar massa knappande. Se till att ha rätt ordning, bara)

cp arch/i386/boot/bzImage /boot/Linux-2.4.xx (din version av kärnan, duh!)

cp System.map /boot/System.map-2.4.xx (samma här)

fixa lilo eller grub enligt nedan, fast med din kernel-fil som image=XXX

Topp
#84 - 2003-12-19 18:23:31 Re: Kompilera om kärnan (kernel) i Linux [Re: RedSlacker]
Mattias Inte inloggad
coder
***

Registrerad: 2002-12-26
Inlägg: 164
Plats: Stockholm
Det här kanske är lite off-topic, men jag installerade nya 2.6-kärnan igår, och efter lite testkörning kan jag bara säga att den blåser hatten av min gamla 2.4.22-kärna. Tyvärr har jag inte fått igång ljudet än, men det lär ju komma nån gång... Vägrar att installera OSS, ska *** ha igång Alsa :-)

Topp
#85 - 2003-12-21 15:54:41 Re: Kompilera om kärnan (kernel) i Linux (lite OT) [Re: Mattias]
perra Inte inloggad
coder
***

Registrerad: 2003-05-06
Inlägg: 208
Plats: Skåneland
Vadå blåser av haten? Fått någon märkbar prestandard ökning? Beror den på några ändringar i Kernelen eller bara på din kompileraing (fast det är inte så bara)?
_________________________
--------------------------------
Fredrik Persson
Blogg: http://perra.wordpress.com

Topp


Moderator:  Olle Johansson 
Småprat

Inloggade användare
0 registrerade (), 0 gäster och 1 sökmotor online.
Förklaring: Redaktör, Global moderator, Moderator
September
M T O T F L S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Dagens födelsedagar
Inga födelsedagar idag