Toon posts:

[debian] kernel

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi, ik ben vandaag voor het eerst egonnen om een poging te wagen voor een kernel te compileren,
hier en daar wat informatie gezocht, en vooral bij een andere site, daar een tut van.

Maar ik ben nu bij het gedeelte dat ik lilo moet update, naar m'n lilo.conf file.
Maar daar zit een fout in, maa rik kan maar niet zien, welke.
Hieronder de lilo.conf
code:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
lba32 
 
 # Overrides the default mapping between harddisk names and the BIOS' 
 # harddisk order. Use with caution. 
 #disk=/dev/hde 
 #    bios=0x81 
 
 #disk=/dev/sda 
 #    bios=0x80 
 #--------------------------- 
 
 image=/boot/vmlinuz-2.4.21 
 label=newlinux 
 read-only 
 root=/dev/hda1 
 
 #--------------------------- 
 
 message = /boot/boot_message.txt 
 boot = /dev/hda1 
 prompt 
 timeout = 10 
 vga = normal 
 default = linux 
 image = /boot/vmlinuz-2.4.21 
 root = /dev/hda1 
 label = linux 
 read-only 
 append = "ide=nodma apm=off acpi=off noapic" 
 
 #----------------------------- 
 # Specifies the boot device.  This is where Lilo installs its boot 
 # block.  It can be either a partition, or the raw device, in which 
 # case it installs in the MBR, and will overwrite the current MBR. 
 # 
 boot=/dev/hda 
 
 # Specifies the device that should be mounted as root. (`/') 
 # 
 root=/dev/hda1 
 Enable map compaction: 
 # Tries to merge read requests for adjacent sectors into a single 
 # read request. This drastically reduces load time and keeps the 
 # map smaller.  Using `compact' is especially recommended when 
 # booting from a floppy disk.  It is disabled here by default 
 # because it doesn't always work. 
 # 
 # compact 
 
 # Installs the specified file as the new boot sector 
 # You have the choice between: bmp, compat, menu and text 
 # Look in /boot/ and in lilo.conf(5) manpage for details 
 # 
 install=/boot/boot-menu.b 
 
 # Specifies the location of the map file 
 # 
 map=/boot/map 
 
 # You can set a password here, and uncomment the `restricted' lines 
 # in the image definitions below to make it so that a password must 
 # be typed to boot anything but a default configuration.  If a 
 # command line is given, other than one specified by an `append' 
 # statement in `lilo.conf', the password will be required, but a 
 # standard default boot will not require one. 
 # 
 # This will, for instance, prevent anyone with access to the 
 # console from booting with something like `Linux init=/bin/sh', 
 # and thus becoming `root' without proper authorization. 
 # 
 # Note that if you really need this type of security, you will 
 # likely also want to use `install-mbr' to reconfigure the MBR 
 # program, as well as set up your BIOS to disallow booting from 
 # removable disk or CD-ROM, then put a password on getting into the 
 # BIOS configuration as well.  Please RTFM `install-mbr(8)'. 
 # 
 # password=tatercounter2000 
 
 # Specifies the number of deciseconds (0.1 seconds) LILO should 
 # wait before booting the first image. 
 # 
 delay=20 
 prompt 
 timeout=150 
 #       prompt 
 #       single-key 
 #       delay=100 
 #       timeout=100 
 
 # Specifies the VGA text mode at boot time. (normal, extended, ask, <mode>) 
 # 
 # vga=ask 
 # vga=9 
 # 
 vga=normal 
 
 # Kernel command line options that apply to all installed images go 
 # here.  See: The `boot-prompt-HOWO' and `kernel-parameters.txt' in 
 # the Linux kernel `Documentation' directory. 
 # 
 # append="" 
 
 # Boot up Linux by default. 
 # 
 default=Linux 
 
 image=/vmlinuz 
         label=Linux 
         read-only 
 #       restricted 
 #       alias=1 
 
 image=/vmlinuz.old 
         label=LinuxOLD 
         read-only 
         optional 
 #       restricted 
 #       alias=2 
 
 # If you have another OS on this machine to boot, you can uncomment the 
 # following lines, changing the device name on the `other' line to 
 # where your other OS' partition is. 
 # 
 # other=/dev/hda4 
 #       label=HURD 
 #       restricted 
 #       alias=3 
 other=/dev/hdc1 
   label="Other(hdc1)"
de fout die hij dan geeft is deze:
code:
1
Syntax error at or above line 35 in file /etc/lilo.conf

dit is regel 35 (message = /boot/boot_message.txt ) maar ik zie er geen fout in of boven deze regel.
Zouden jlulie me kunnen helpen want ik zit echt vast

  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 20-04 16:47

Stoffel

Engineering the impossible

Wild guess, ik heb het regelnummer niet gechecked, maar het lijkt mij dat hier:

Enable map compaction:

een # voor moet :)

Verwijderd

Topicstarter
sorry, die is weggevallen met het kopieren, die stond er al....de foutmelding is er dus nog steeds

Verwijderd

Verwijderd schreef op 20 September 2003 @ 06:33:
hoi, ik ben vandaag voor het eerst egonnen om een poging te wagen voor een kernel te compileren,
hier en daar wat informatie gezocht, en vooral bij een andere site, daar een tut van.

Maar ik ben nu bij het gedeelte dat ik lilo moet update, naar m'n lilo.conf file.
Maar daar zit een fout in, maa rik kan maar niet zien, welke.
Hieronder de lilo.conf
Waarom gebruik je niet de Debian manier van een kernel compileren? Aangezien je zoals je titel aangeeft Debian gebruikt.

Even "kernel-package" apt-gettten, en dan kun je middels:
code:
1
2
3
4
5
cd /usr/src/linux
fakeroot make-kpkg --bzimage kernel-image
su -
dpkg -i <kernel>.deb
reboot


Je nieuwe kernel bouwen en installeren zonder dat je aan lilo.conf hoeft te komen. Dat wordt door dpkg voor je gedaan. Wel even je lilo.conf herstellen naar de staat waarin die was voordat je begon te editen.

Verwijderd

Topicstarter
dat heb i kgelezen ja, met apt-get kan het ook..
Maar ik wil het graag op de 'standaard' manier proberen, want zo moet het toch op elke distro kunnen??

Verwijderd

Verwijderd schreef op 20 september 2003 @ 10:30:
dat heb i kgelezen ja, met apt-get kan het ook..
Maar ik wil het graag op de 'standaard' manier proberen, want zo moet het toch op elke distro kunnen??
Ok, kan je dan even aangeven welke stukken je zelf in de lilo.conf hebt toegevoegd / veranderd? :) Je onge-edite lilo.conf functioneerde neem ik aan wel natuurlijk.

Verwijderd

Topicstarter
yep, die functoineerde wel ja,

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#--------------------------- 
 
 image=/boot/vmlinuz-2.4.21 
 label=newlinux 
 read-only 
 root=/dev/hda1 
 
 #--------------------------- 
 
 message = /boot/boot_message.txt 
 boot = /dev/hda1 
 prompt 
 timeout = 10 
 vga = normal 
 default = linux 
 image = /boot/vmlinuz-2.4.21 
 root = /dev/hda1 
 label = linux 
 read-only 
 append = "ide=nodma apm=off acpi=off noapic" 
 
 #-----------------------------

Dit is puuralleen het gedeelte wat ik heb toegevoegd.. de rest heb ik gewoon laten staan...

Verwijderd

Verwijderd schreef op 20 September 2003 @ 10:46:
yep, die functoineerde wel ja,

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#--------------------------- 
 
 image=/boot/vmlinuz-2.4.21 
 label=newlinux 
 read-only 
 root=/dev/hda1 
 
 #--------------------------- 
 
 message = /boot/boot_message.txt 
 boot = /dev/hda1 
 prompt 
 timeout = 10 
 vga = normal 
 default = linux 
 image = /boot/vmlinuz-2.4.21 
 root = /dev/hda1 
 label = linux 
 read-only 
 append = "ide=nodma apm=off acpi=off noapic" 
 
 #-----------------------------

Dit is puuralleen het gedeelte wat ik heb toegevoegd.. de rest heb ik gewoon laten staan...
Ok, die image's horen zover mogelijk onderaan in je lilo.conf te staan, zo hou je het voor jezelf ook overzichtelijk.
De root en boot opties mag je bij de image's weglaten, aangezien je waarschijnlijk niet meerdere distro's door elkaar draait. Verder (ik weet niet of het uitmaakt) zou je es alle spaties rond de =-tekens moeten verwijderen.

Plan van aanpak:

code:
1
ln -s /boot/vmlinuz-2.4.21 /vmlinuz-2.4.21


Oude lilo.conf herstellen. En dan onderin toevoegen:

code:
1
2
3
4
image=/vmlinuz-2.4.21
    label=MyLinux
    read-only
    append="ide=nodma apm=off acpi=off noapic"


Meer is niet nodig als het goed is. Al die extra opties die je erbij hebt (vooral een tweede default?! zie verder naar onder in je lilo.conf) zijn niet nodig.
Mocht het nog niet lukken, ik ben ook beschikbaar op het MSN netwerk.

[ Voor 21% gewijzigd door Verwijderd op 20-09-2003 11:14 ]


  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 10:00
haal dat eens gewoon weer weg. delete daarna /vmlinuz.old (niet in lilo, maar echt op de schijf). daarna /vmlinuz renamen naar /vmlinuz.old. vervolgens
code:
1
ln -s /boot/vmlinuz-2.4.21 /vmlinuz
doen gevolgd door het lilo commando. Wedden dat het nu wel gaat werken.

De stappen voor het compileren van een kernel "The Debian Way"

code:
1
apt-get install kernel-image-2.4.21
(of een andere revisie dan 2.4.21, 2.4.22 zit al in unstable en draait al op mijn Woody router)
code:
1
2
3
4
5
cd /usr/src
tar xjf kernel-source-2.4.21
ln -s kernel-source-2.4.21 linux
cd linux
make menuconfig
Kernel configureren
code:
1
make-kpkg --revision=1.0 kernel_image
(als root, met fakeroot of su'en, revision doe ik meestal computernaam.x.x, waarbij het eerste getal met 1 wordt verhoogt als er nieuwe hardware is bijgekomen en een andere voor een veranderde configuratie).

installeren met
code:
1
dpkg -i kernel-image-2.4.21_computernaam.x.x_i386.deb
(in /usr/src)

[ Voor 61% gewijzigd door Jaap-Jan op 20-09-2003 11:21 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


Verwijderd

Topicstarter
ik ga het vanavond proberen, en jullie horen dan wel of het is gelukt of niet...

alvast bedankt

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 10:46
Verwijderd schreef op 20 September 2003 @ 10:30:
dat heb i kgelezen ja, met apt-get kan het ook..
Maar ik wil het graag op de 'standaard' manier proberen, want zo moet het toch op elke distro kunnen??
Dus jij gaat ook alle software met ./configure && make && make install installeren omdat dat op LFS ook zo moet?

Voor Debian gebruik je make-kpkg uit kernel-package, voor RPM distros gebruik je "make rpm" en hoe het voor andere distro's moet zal wel de standaardmethode zijn.

Feit is dat je met kernel-package je systeem fatsoenlijk en schoon houdt.

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

op regel 35 staat bij jou
code:
1
boot=/dev/hda
lijkt mij OK, staat ook zo in mijn lilo.conf.

Het zou kunnen dat je het bootmenu-blok onder die regel moet zetten.

edit:
ik krijg een foutmelding tijdens het compilen van een kernel, hier posten of nieuw topic starten?
ik start wel ff een nieuw draadje

[ Voor 34% gewijzigd door KompjoeFriek op 20-09-2003 15:09 . Reden: Typo ]

WhatPulse! - Rosetta@Home - Docking@Home


  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 14-04 13:57

Bergen

Spellingscontroleur

Djeez wat een bende die lilo :) Als je goed kijkt staat alles er ook dubbel in. (Bijna) al die bootopties die je hebt toegevoegd stonden er al in. Ik heb even al het commentaar weggehaald, alle dubbele entries verwijderd, bootopties even alfabetisch bovenaan in de lilo gegooid, de images even mooi in een rijtje gezet en spaties om de =jes gezet. Staat meteen een stuk overzichtelijker. :) Alstublieft:
code:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
################
#              #
#  Bootopties  #
#              #
################
 
boot = /dev/hda 
default = linux 
delay = 20 
install = /boot/boot-menu.b 
lba32 
map = /boot/map 
message = /boot/boot_message.txt 
prompt 
root = /dev/hda1 
timeout = 150 
vga = normal 
 
############
#          #
#  Images  #
#          #
############
 
image = /boot/vmlinuz-2.4.21 
    label = linux 
    read-only 
    append = "ide=nodma apm=off acpi=off noapic" 
 
image = /vmlinuz 
    label = Linux 
    read-only 
 
image = /vmlinuz.old 
    label = LinuxOLD
    read-only
    optional 
 
image = /boot/vmlinuz-2.4.21 
    label = newlinux 
    read-only 
    root = /dev/hda1 
 
other = /dev/hdc1 
    label = "Other(hdc1)"
Welke images je daadwerkelijk wilt gebruiken/echt bestaan moet je zelf maar even bekijken natuurlijk.. ;)

[edit]
Hmm valt me nu op: er wordt zelfs 2x naar dezelfde image verwezen. :+

[ Voor 5% gewijzigd door Bergen op 20-09-2003 15:53 ]


Verwijderd

Topicstarter
hm....
ik heb dit zo toegevoegd. maar als ik dan lilo start zegt hij het volgende:
code:
1
2
3
4
5
6
debian:/boot# lilo
Added linux *
Added Linublaatx
Skipping /vmlinuz.old
Added newlinux
Added Other(hdc1)

Dus hij heeft vmlinuz.old overgeslagen

Maar nu start ik dus opnieuw op... en ik kan alleen Linublaatx kiezen..
Als ik linux of newlinux kies, reboot hij in een keer opnieuw op??
p.s. Linublaatx is dus de ouwe kernel (2.2.20) die ik al had...dat is de enige die het doet...
Hoe kan dat??

[ Voor 12% gewijzigd door Verwijderd op 20-09-2003 17:38 ]


  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 14-04 13:57

Bergen

Spellingscontroleur

Mja, er staat ook 'optional' bij vmlinuz.old. Als er 'optional' bij staat kijkt ie even of de image bestaat (in dit geval /vmlinuz.old) en zo niet dan slaat hij hem over. Als er geen 'optional' bij stond had lilo een error gegeven.

Als een kernel na het laden je computer reboot betekent dat simpelweg dat de kernel niet in orde is. Even de opties nalopen dus. Ik neem tenminste aan dat je hem eerst wel hebt geconfigureerd toch? (met 'make menuconfig' bijvoorbeeld)

Maargoed, dit is allemaal simpel opzoekwerk. Dat van die image die hij oversloeg had je zelf ook zo kunnen vinden. Het is de enige image waar 'optional' bij staat, dat zie je in 1 oogopslag. Nouja dan is 't een kwesite van 'man lilo.conf' om de handleiding van lilo.conf even na te lezen. Met de kernel hetzelfde verhaal... zoeken op Google op 'kernel compileren howto' levert meteen een aantal mooie verhaaltjes op, zoals deze: http://doc.nl.linux.org/HOWTO/Kernel-HOWTO-NL.html

Succes :)

[ Voor 47% gewijzigd door Bergen op 20-09-2003 18:23 ]


Verwijderd

Topicstarter
dat van die vmlinuz.old had ik al uitgevonden, ik had m al in de lilo.conf weggegooid
maar ik morgen dan maar eens proberen die kernel opnieuw neer te zetten :(

Bedankt voor de info allemaal. en jullie horen nog wel
Pagina: 1