Registrerade: 2003-01-21
inlägg: 0
|
|
284 användare
24 forum
460 diskussioner
2231 inlägg
Flest inloggade: 25 @ 2011-12-16 06:06:53
|
|
|
#80 - 2003-01-07 18:50:51
Kompilera om kärnan (kernel) i Linux
 
|
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
|
|
|
|
#82 - 2003-01-08 11:29:24
Re: Kompilera om kärnan (kernel) i Linux
[Re: RedSlacker]
|
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
|
|
|
|
|
|
0 registrerade (),
6
gäster och
1
sökmotor online. |
|
Förklaring:
Redaktör,
Global moderator,
Moderator
|
|
|
|
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
|
31
|
|
|
|
|
|