Bei Start mit selbst kompiliertem Kernel > 2.4.19 bleibt Bildschirm schwarz
Hallo, seit Kernel 2.4.19 und SuSE 8.0 habe ich mit jedem selbst kompiliertem Kernel folgendes Problem: - Kompilation von 2.4.20/21 mit der alten Konfiguration von 2.4.19 (make oldconfig) - Reboot - Nach Auswahl des neuen Kernel bleibt der Bildschirm schwarz, aber die HD nudelt - Neustart mit dem alten funktionierenden Kernel - Auszug aus /var/log/messages bei Start mit neuem Kernel [...] . Oct 14 17:27:30 entw-fr modprobe: modprobe: Can't locate module char-major-4 Oct 14 17:27:33 entw-fr last message repeated 83 times Oct 14 17:27:35 entw-fr kdm_config[1235]: Unrecognized section name [Desktop0] at /etc/opt/kde3/share/config/kdm/kdmrc:1 Oct 14 17:27:37 entw-fr modprobe: modprobe: Can't locate module net-pf-10 Oct 14 17:27:37 entw-fr modprobe: modprobe: Can't locate module net-pf-10 Oct 14 17:27:39 entw-fr modprobe: modprobe: Can't locate module char-major-4 Oct 14 17:27:40 entw-fr kdm[1234]: Server for display :0 terminated unexpectedly Oct 14 17:27:40 entw-fr modprobe: modprobe: Can't locate module char-major-4 Oct 14 17:27:41 entw-fr kdm[1234]: Server for display :0 terminated unexpectedly Oct 14 17:27:41 entw-fr modprobe: modprobe: Can't locate module char-major-4 Oct 14 17:27:42 entw-fr kdm[1325]: IO Error in XOpenDisplay Oct 14 17:27:42 entw-fr kdm[1234]: Display :0 cannot be opened Oct 14 17:27:42 entw-fr modprobe: modprobe: Can't locate module char-major-4 Oct 14 17:27:43 entw-fr kdm[1328]: IO Error in XOpenDisplay Oct 14 17:27:43 entw-fr kdm[1234]: Display :0 cannot be opened Oct 14 17:27:43 entw-fr kdm[1234]: Display :0 is being disabled (restarting too fast) . [...] Ich denke mal, das Problem ist das char-major-4 Modul. In /usr/src/linux/ Documentation/devices.txt findet man dazu: 4 char TTY devices 0 = /dev/tty0 Current virtual console 1 = /dev/tty1 First virtual console ... 63 = /dev/tty63 63rd virtual console 64 = /dev/ttyS0 First UART serial port ... 255 = /dev/ttyS191 192nd UART serial port UART serial ports refer to 8250/16450/16550 series devices. Older versions of the Linux kernel used this major number for BSD PTY devices. As of Linux 2.1.115, this is no longer supported. Use major numbers 2 and 3. Kann mir jemand sagen, wie ich das verstehen soll? Und how to... Gruß Frank
Frank Reifenstahl schrieb:
seit Kernel 2.4.19 und SuSE 8.0 habe ich mit jedem selbst kompiliertem Kernel folgendes Problem:
- Kompilation von 2.4.20/21 mit der alten Konfiguration von 2.4.19 (make oldconfig)
Wie bist Du _genau_ vorgegangen, um die Konfiguration zu uebernehmen? Du willst schon die Konfiguration eines _funktionierenden_ Kernels uebernehmen, oder? Sonst ist es natuerlich kein Wunder, wenn auch der neue Kernel nicht geht.
- Reboot - Nach Auswahl des neuen Kernel bleibt der Bildschirm schwarz, aber die HD nudelt
Es gibt also keinen Kernel-Panic? Wie genau laeuft das Booten ab? Was siehst Du fuer Meldungen auf dem Bildschirm? CU, Th.
Hi Thomas,
seit Kernel 2.4.19 und SuSE 8.0 habe ich mit jedem selbst kompiliertem Kernel folgendes Problem:
- Kompilation von 2.4.20/21 mit der alten Konfiguration von 2.4.19 (make oldconfig)
Wie bist Du _genau_ vorgegangen, um die Konfiguration zu uebernehmen? Du willst schon die Konfiguration eines _funktionierenden_ Kernels uebernehmen, oder?
Klar! "cp /usr/src/linux/.config /usr/src/linux-2.4.21/; make oldconfig"
Sonst ist es natuerlich kein Wunder, wenn auch der neue Kernel nicht geht.
- Reboot - Nach Auswahl des neuen Kernel bleibt der Bildschirm schwarz, aber die HD nudelt
Es gibt also keinen Kernel-Panic? Wie genau laeuft das Booten ab? Was siehst Du fuer Meldungen auf dem Bildschirm?
Gar keine. Nach der Auswahl der Kernels wird der Bildschrim schwarz und bleibt es. Die Festplatte arbeitet eine ganze Weile. Umschalten auf andere Screens ist nicht möglich. Affengriff hilft auch nichts, nur Reset oder ausschalten. Gruß Frank
Frank Reifenstahl schrieb:
[...] Klar! "cp /usr/src/linux/.config /usr/src/linux-2.4.21/; make oldconfig"
Ich nehme an, Du warst bei der Eingabe der Befehle im Verzeichnis /usr/src/linux-2.4.21/. Dabei handelt es sich um einen Vanilla- Kernel, oder? Sonst waere vermutlich ein Suffix .SuSE im Verzeich- nisnamen vorhanden. Ich vermute weiter, Du wurdest einige Dinge gefragt, als der Befehl "make oldconfig" ausgefuehrt wurde. Nach dem o.a. Befehl sollte es dann mit einem "make dep clean bzImage modules" und als Root dann anschliessend ein "make modules_install" weiter gegangen sein. Kernel hast Du korrekt kopiert und in Deinen Bootloader eingetragen? Eine initrd hast Du mit allen noetigen Mo- dulen erstellt? Ist natuerlich nur noetig, wenn nicht alle zum Booten benoetigten Dinge fest in den Kernel compiliert wurden. Im Prinzip sieht das bis dato alles nicht schlecht aus, sofern die kopierte Datei /usr/src/linux/.config eine korrekte Konfiguration beinhaltet hat.
[...] Gar keine. Nach der Auswahl der Kernels wird der Bildschrim schwarz und bleibt es. Die Festplatte arbeitet eine ganze Weile. Umschalten auf andere Screens ist nicht möglich. Affengriff hilft auch nichts, nur Reset oder ausschalten.
Seltsam... Hast Du mal versucht, die Option vga=normal am Boot- prompt mitzugeben? Ansonsten kann ich erst einmal nur auf http://www.dhaller.de/linux/multikernel.html und http://www.thomashertweck.de/kernel.html verweisen... CU, Thomson
Klar! "cp /usr/src/linux/.config /usr/src/linux-2.4.21/; make oldconfig"
Ich nehme an, Du warst bei der Eingabe der Befehle im Verzeichnis /usr/src/linux-2.4.21/.
Ja.
Dabei handelt es sich um einen Vanilla- Kernel, oder?
Von kernel.org. Übrigens ein 22er Kernel, kein 21er.
Sonst waere vermutlich ein Suffix .SuSE im Verzeich- nisnamen vorhanden. Ich vermute weiter, Du wurdest einige Dinge gefragt, als der Befehl "make oldconfig" ausgefuehrt wurde.
Genau.
Nach dem o.a. Befehl sollte es dann mit einem "make dep clean bzImage modules" und als Root dann anschliessend ein "make modules_install" weiter gegangen sein. Kernel hast Du korrekt kopiert und in Deinen Bootloader eingetragen?
Ja.
Eine initrd hast Du mit allen noetigen Mo- dulen erstellt?
Nein. Gehörte aber bisher auch nicht zu meinen Standardaktionen.
Ist natuerlich nur noetig, wenn nicht alle zum Booten benoetigten Dinge fest in den Kernel compiliert wurden.
Was fehlt, scheint ja irgendwas mit Bildschirmtreiber zu tun zu haben.
Im Prinzip sieht das bis dato alles nicht schlecht aus, sofern die kopierte Datei /usr/src/linux/.config eine korrekte Konfiguration beinhaltet hat.
Tut sie. Meine 2.4.19 von SuSE läuft damit. ABER: kompiliert mit gcc 3.2. Jetzt ist der gcc 3.3 drauf.
Gar keine. Nach der Auswahl der Kernels wird der Bildschrim schwarz und bleibt es. Die Festplatte arbeitet eine ganze Weile. Umschalten auf andere Screens ist nicht möglich. Affengriff hilft auch nichts, nur Reset oder ausschalten.
Seltsam... Hast Du mal versucht, die Option vga=normal am Boot- prompt mitzugeben?
Gerade eben: das wars! Vielen Dank! Gruß Frank
Frank Reifenstahl schrieb:
Eine initrd hast Du mit allen noetigen Modulen erstellt?
Nein. Gehörte aber bisher auch nicht zu meinen Standardaktionen.
Darauf musst Du aber achten, insbesondere wenn Du die Konfiguration von SuSE als Ausgangspunkt nimmst oder klonst. Denn SuSE realisiert die meisten Kernel-Features als Modul, und wenn z.B. Dein Root- Filesystem ext3 ist und Du nimmst jbd und ext3 nicht in die initrd auf, dann kommt es zu einem Kernel Panic, weil das Root-Filesystem nicht gemountet werden kann. Fuer Details zum gesamten Themenkomplex kannst Du Dir mal http://www.thomashertweck.de/kernel.html anschauen.
[...] Seltsam... Hast Du mal versucht, die Option vga=normal am Boot- prompt mitzugeben?
Gerade eben: das wars! Vielen Dank!
Dann ist es wohl ein Problem gewesen, das im Zusammenhang mit dem Framebuffer steht. CU, Th. PS: Bitte lasse beim Zitieren eine Zeile "Vorname Nachname schrieb:" stehen, sonst weiss niemand mehr, wer was gesagt hat. Hier ist nun z.B. nicht mehr ersichtlich, dass der doppelt gequotete Text von mir stammte. Auf Mailinglisten, wo sehr viele Leute im gleichen Thread diskutieren, ist so eine Attribution-Line unumgaenglich.
Hallo, Am Tue, 14 Oct 2003, Frank Reifenstahl schrieb:
Oct 14 17:27:30 entw-fr modprobe: modprobe: Can't locate module char-major-4 Oct 14 17:27:33 entw-fr last message repeated 83 times [..]
Deine modules.conf passt nicht zum Kernel. Siehe dazu http://www.dhaller.de/linux/multikernel.html. -dnh --
Und? Weiter? Was sollte mir das sagen? --- Nichts. Ausserdassichnichtnichtsbindenndanichtsnichtsschreibenkannichaber schreibekannichnichtnichtsseinergodanichtsnichtsigistundichnicht nichtsbinbinichnichtnichtsig. ¿Comprende? -- A. Klein und ich in suse-talk
Hallo David,
Am Tue, 14 Oct 2003, Frank Reifenstahl schrieb:
Oct 14 17:27:30 entw-fr modprobe: modprobe: Can't locate module char-major-4 Oct 14 17:27:33 entw-fr last message repeated 83 times
[..]
Deine modules.conf passt nicht zum Kernel. Siehe dazu http://www.dhaller.de/linux/multikernel.html.
Danke für den Tipp! Ich frage mich nur: warum sollte ich nun einen wie in Deiner Datei beschriebenen Aufwand betreiben müssen, wenn das 10 Jahre lang nicht notwendig war? Das ging i.d.R. immer so: cp .config{alter Kernel} .config{neuer Kernel}, make oldconfig, make blablabla, lilo... und schwupp. Gruß Frank
Frank Reifenstahl wrote:
Oct 14 17:27:30 entw-fr modprobe: modprobe: Can't locate module char-major-4
http://portal.suse.com/sdb/de/1999/03/tg_char_major_4.html "Lösung: Im Grunde brauchen Sie nichts zu tun - alles funktioniert trotz der Meldung." -- Have fun, Peter
Hallo Peter,
Oct 14 17:27:30 entw-fr modprobe: modprobe: Can't locate module char-major-4
http://portal.suse.com/sdb/de/1999/03/tg_char_major_4.html "Lösung:
Im Grunde brauchen Sie nichts zu tun - alles funktioniert trotz der Meldung."
-- Have fun, Peter
Wenn das die Lösung ist, habe ich ihn *grins*! Spaß beiseite: wenn das stimmt, dann hat mein Problem zumindest nichts mit der Meldung zu tun. Gruß Frank
participants (4)
-
David Haller
-
Frank Reifenstahl
-
Peter Wiersig
-
Thomas Hertweck