PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : neuen kernel in lilo anpassen ??



Andislack
09.04.02, 15:59
hi!

mein linux bootet nur noch mit bootdisk.....
folgendes habe ich gemacht:

neuen kernel erstellt, kompiliert. hat einwandfrei geklappt!
jetzt bin ich nach der anleitung kernel kompilieren vorgegangen die hier im forum unter FAQ ist.
was ich jetzt nicht verstehe, wie passe ich lilo an, damit der meinen neuen kernel bootet?
ich bin die einzelnen schritte durchgegangen bis dahin, wo man noch lilo anpassen muss.

aber wie? mein neuer kernel liegt schon im verzeichnis
/boot vmlinuz-2.4.5-1 (hab ihn von bzImage umbenannt)
die system map hab ich auch schon von /usr/src/linux nach /boot kopiert und den link neu gesetzt, das haut denke ich soweit hin.

ich hab mal in lilo.conf bei image meinen neuen kernel eingetragen und danach /sbin/lilo ausgeführt, da kommt aber dann die fehlermeldung

Fatal: open /vmlinuz-2.4.5-1: No such file or directory

wo und wie muss ich lilo anpassen??

grüsse andi

Andislack
09.04.02, 16:25
kleiner nachtrag

was muss ich denn machen, um wenigstens meinen alten kernel wieder booten zu können?

schönen gruss andi

Avic
09.04.02, 16:29
Hallo,


Original geschrieben von Andislack
Fatal: open /vmlinuz-2.4.5-1: No such file or directory


kann es sein das Du in der lilo.conf nicht den gesamten Pfad
beim Image angegeben hast?

also:

image = /boot/vmlinuz-2.4.5-1

wenn nicht, dann poste mal Deine lilo.conf

Grüsse

Ganjoe Rood
09.04.02, 16:34
Irie!

Zum einen solltest Du nicht den Pfad in der lilo.conf vergessen, also

image = /boot/vmlinuz[...]

Desweiteren kannst Du Dir ne Menge Arbeit sparen, indem Du Deinen Standardkernel mit

make bzlilo

kompilierst. Die ganzen Kopierereien, Umbenennungen und das Neuinstallieren von LiLo erledigt dann das Skript.

Schönen Tag noch!

Andislack
09.04.02, 16:40
als hier ist meine lilo.conf, die ich nur am ende image = .... geändert habe.
wenn ich mit diesem pfad /boot/vmlinuz-2.4.5-1 /sbin/lilo mache, dann sagt er ok Added Linux* , nur wenn ich dann boote bleibt er nach
unkompressing kernel...........loading linux stehen und macht gar nix mehr.
also irgendwas stimmt da noch nicht


# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hda
message = /boot/boot_message.txt
prompt
timeout = 10
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# Normal VGA console
vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz-2.4.5-1
root = /dev/hda2
label = Linux
read-only
# Linux bootable partition config ends

Andislack
09.04.02, 16:42
wo soll ich denn make bzlilo ausführen (in welchem verzeichnis?)
oder muss dazu erst noch irgendein tools installiert sein?

schonmal danke! andi

netzmeister
09.04.02, 16:44
Hallo,

zum Thema Kernel haben wir eine sehr ausführliche Beschreibung
im FAQ-Bereich. :)

Viele Grüsse

Eicke

Andislack
09.04.02, 16:46
hi eicke!

danke für deinen hinweis, aber genau nach dieser FAQ hab ich es ja gemacht......
und nu geht nix.....

netzmeister
09.04.02, 16:48
Hallo,

dann hast Du wahrscheinlich was falsch gemacht, ;)

boot = /dev/hda <--Kann das sein? Nicht etwa /dev/hda1 oder so?

Viele Grüsse

Eicke

Andislack
09.04.02, 16:57
hmm also das mit boot= /dev/hda hab ich jetzt in boot= /dev/hda2 geändert, zeigt aber immer noch keine wirkung. bleibt immer noch nach unkompressing kernel.......ok booting kernel stehen.

nur mal angenommen ich hätte mit dem kompilieren usw alles richtig gemacht.
was und wo müsste ich in der lilo.conf anpassen?

Ganjoe Rood
09.04.02, 17:01
Irie!

den Befehl

make bzlilo

einfach anstelle von

make zImage

im Verzeichnis /usr/src/linux ausführen, sofern dies der Link auf die Kernelquellen, die Du kompilieren möchtest ist.

Schönen tag noch!

netzmeister
09.04.02, 17:04
Ist das die /boot Partition?

Kernel verkonfiguriert?

Boote mal mit dem Originalkernel, ..., wenn es mit dem klappt,
brauchst Du keinen neuen Kernel.

Viele Grüsse

Eicke

Andislack
09.04.02, 17:13
also ich denke schon, dass das die boot partition ist, habs aber auch mit hda1 versucht...gleiche ergebnis

wie boote ich denn mit dem original kernel?
doch einfach nur image = /vmlinuz setzen oder?

wenn ich das mache, dann sagt er mir schon bei /sbin/lilo no such file or directory, obwohl vmlinuz definitiv da ist!?!?

aber ich hab jetzt die schnauze voll....mache grad einen neuinstall und probiers gleich nochmal mit einem unverpfuschten system :D

ich meld mich dann wieder wenn es weitere ergebnisse gibt

danke an alle!

ps.: ich werds diesmal gleich mit bzlilo probieren

netzmeister
09.04.02, 17:15
Hallo,

Du solltest schon wissen, wo die /boot Partition ist, ... :rolleyes:

Eigentlich reicht ein booten mit der Installations-CD. Davon installierst Du
wieder der Originalkernel.

Das wars dann.

Viele Grüsse

Eicke

Andislack
10.04.02, 13:37
so ein kleines feedback von mir:

ich habe nach der neuinstallation cd /usr/src/linux -> make clean, make mrproper, make menuconfig, make dep, make bzlilo, make modules, make modules_install -> hat alles ohne probleme oder fehlermeldungen geklappt

eigentlcih sollte ja jetzt schon alles geschehen sein mit kopieren/umbenennen usw.

nun boote ich, aber das gleiche problem ist wieder da. er bootet den prompt, <enter> unkompressing linux...........loading linux
hier steht er dann und kommt nicht weiter. ich hab gemerkt, dass er sich dabei völlig aufhängt. ctrl+alt+del funktioniert auch nicht mehr.


alternativ habe ich die ganze sache nochmal anstelle von make bzlilo mit make bzImage gemacht. mit dem kompilieren hat auch alles wie oben einwandfrei geklappt.

ich habe mich haargenau an das FAQ hier im forum gehalten und hab dementsprechend den kernel von /usr/src/linux/arch/i386/boot nach /boot kopiert. da liegt er dann auch mit namen bzImage.
die system.map hab ich auch kopiert/entfernt und den link neu gesetzt. da gabs keine probleme.

jetzt bin ich in der lilo.conf und habe folgenden eintrag noch vor dem alten kernel eintrag gemacht:

image = /boot/bzImage
root = /dev/hda2
label = LinuxISDN
read-only

wenn ich jetzt speichere und dann /sbin/lilo mache, dann sagt er
Added Linux*
Invalid argument error near line 39

line 39 ist genau nach dem neuen eintrag. am alten hab ich nichts geändert.
wenn ich jetzt mal probehalber boote, dann erscheinen keine zwei kernel zum booten, sondern nur wieder Linux.
den gebootet gibt dann wieder einen total absturz nach
uncompressing linux..........loading linux


ich weiss echt nicht mehr weiter....ich hab doch eigentlcih alles richtig gemacht

warum funzt der ******* kernel nicht???

hilfe bitte hilfe!!!!!!!!!!!!

hab ich irgendwas in lilo.conf vergessen oder zuviel oder falsch? den einzigen eintrag den ich gemacht hab, der steht da oben


ich hoffe auf schnelle hilfe!!!!

vielen dank für die geduld

PigPen|tuX
10.04.02, 13:49
huhu,

hier nochmal ne schnellanleitung:

/usr/src/linux existiert? fein!
cd /usr/src/linux
make mrproper
make menuconfig
make dep clean bzImage modules modules_install
depmod -a
update-modules

cp arch/i386/boot/bzImage /vmlinuz <- ich glaube das haste vergessen :rolleyes:
lilo

wobei natürlich bei dir das es dann

theoretisch

cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.5-1

heissen sollte :D

mfg.
thom

Ganjoe Rood
10.04.02, 14:30
Irie!

Das is ja haarig...
Poste doch bitte mal Deine lilo.conf und zum Verständnis Deine fstab und den Verzeichnisinhalt von /boot nach dem Kompilieren und vor dem Versuch LiLo zu installieren!

Wir kriegen das schon gebacken!

Bis denne!

Andislack
10.04.02, 14:36
oki wird gemacht, kann aber einen mom dauern, da ich grad mal wieder neu installier :D
ich mach alles so wie sonst, dann wird es schon nicht funktionieren und die glecihen fehler sind vorhanden ;)

also bis gleich.....

Andislack
10.04.02, 16:37
also ich versteh bald gar nix mehr....

hab jetzt den kernel compiliert, make modules gemacht und dann bei make modules_install sagt er mir am ende

cd /lib/modules/2.4.5; \
mkdir -p pcmcia; \
find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.5; fi
depmod: *** Unresolved symbols in /lib/modules/2.4.5/pcmcia/ibmtr_cs.o.gz
depmod: init_trdev
depmod: tr_type_trans
depmod: register_trdev
depmod: unregister_trdev
depmod: *** Unresolved symbols in /lib/modules/2.4.5/pcmcia/ohci1394_cb.o.gz
depmod: hpsb_get_host
depmod: hpsb_packet_sent
depmod: hpsb_bus_reset
depmod: hpsb_selfid_complete
depmod: hpsb_unregister_lowlevel
depmod: hpsb_packet_received
depmod: hpsb_selfid_received
depmod: hpsb_register_lowlevel
depmod: *** Unresolved symbols in /lib/modules/2.4.5/pcmcia/parport_cs.o.gz
depmod: parport_proc_unregister
depmod: parport_pc_probe_port
depmod: parport_unregister_port
depmod: *** Unresolved symbols in /lib/modules/2.4.5/pcmcia/pcilynx_cb.o.gz
depmod: hpsb_get_host
depmod: hpsb_packet_sent
depmod: hpsb_bus_reset
depmod: hpsb_selfid_complete
depmod: hpsb_unregister_lowlevel
depmod: hpsb_packet_received
depmod: hpsb_selfid_received
depmod: hpsb_register_lowlevel
depmod: *** Unresolved symbols in /lib/modules/2.4.5/pcmcia/pcnet_cs.o.gz
depmod: ei_open
depmod: ethdev_init
depmod: ei_interrupt
depmod: NS8390_init
root@Homer:/usr/src/linux#

obwohl ich extra pcmcia bei make menuconfig nach einem erfolglosen versuch ausgeschaltet habe

alle anderen module sind wohl soweit ok oder wie?

nur wenn ich jetzt mit modprobe z.b. ne2k-pci laden will dann kommt insmod failed...blablabla


aber wenn ich depmod -a mache um eine modules.dep zu erstellen, dann führt er mir auch alle unresolved symbols auf und danach sind alle module weg. mit lsmod ist kein modul mehr zu sehen und bei einem neustart fehlen sie endgültig d.h. ich kann auch für die aktuelle netzwerkkarte kein modul laden. auch nicht mit netconfig (habe slackware 8.0 mit kernel 2.4.5)

die modules.dep ist vorhanden und besteht zu 3/4 aus pcmcia einträgen???

gibts da nen trick wie man das umgehen oder wieder hinbiegen kann?

ich warte auf antwort....vorher geb ich hier keinen befehl mehr ein

Andislack
10.04.02, 23:19
also make modules_install darf ich bei mir irgendwie nicht machen, denn danach sind alle module aus /lib/modules/2.4.5/kernel/drivers/net weg und nur die da, die ich installiert hab. doch wenn ich jetzt eins laden will

-> unresolved problems........

das gleiche bei depmod -a

liegt das vielleciht an slackware, dass ich diesen befehl nicht benutzen kann/darf ?

Ilja
22.04.02, 13:20
poste mal deine komplette lilo.conf, wenn lilo-aufruf mit fehler abbricht, _kann_ dein rechner nicht neu booten!

Andislack
22.04.02, 13:30
hi ilja!

also mittlerweile bin ich selber soweit vorangestossen, dass der eintrag in der lilo.conf richtig ist.
nachdem ich lilo.conf editiert habe führe ich /sbin/lilo aus und er zeigt mir an:

Added Linux*
Added Linuxalt
wunderbar sollte man denken....

reboot

es erscheinen meine beiden kernel, doch wenn ich den neuen auswähle,

uncompressing linux...........loading linux -> ab hier steht er und nix geht mehr. noch nicht einmal ctrl+alt+entf.

wenn ich make modules_install mache entsteht immer noch das gleiche problem wie oben beschrieben. er bleibt dann immer bei pcmcia hängen s.o.
hab den kernel jetzt ohne make modules_install compiliert, aber wie gesagt, jetzt startet der kernel nicht.
hab das problem auch in einem anderen thread gepostet und bin grad am tüfteln :p

gruss andi