Hallo David, hallo Leute, Am Donnerstag, 23. Mai 2002 04:21 schrieb David Haller:
On Wed, 22 May 2002, Christian Boltz wrote:
ich habe vorhin Plex86 [1] compiliert (CVS-tarball, vor 3 Tagen heruntergeladen)
Der Aufruf von configure und make lief durch (wenn auch mit einigen Warnings, aber keine Errors)
Die Ausgaben von configure und make liegen "ab gleich" auf http://tux.boltz.de.vu/linux/plex86/ (wäre nett, wenn das mal jemand überfliegt, da ich zum erstenmal ein Linux-Programm kompiliert habe ;-)
Sieht bei mir aehnlich aus, bis auf ein paar Warnings die ich abgeschaltet habe (-Wno-unused z.B. ;)
Das verstehe ich mal so, dass Du meine configure- und make-Logs mal überflogen hast. Wie gesagt, plex86 ist das erste Programm, das ich selbst kompiliere. Da kann man schnell einen Fehler übersehen.
Jetzt habe ich das Problem, dass sich das Kernelmodul plex86.o nicht laden lässt.
Bei mir klappt das (scheitert dann aber am fehlenden HDD-Image, das ist aber nur logisch, das das Image nicht existiert). Das Kernelmodul wird anstantslos geladen (und scheint zu funktionieren).
Schön wärs ;-)
# Work out where the module is kmodule="`dirname $0`/../kernel/plex86.o"
Ergebnis des Scriptaufrufs: # ./load_module.sh ./../kernel/plex86.o: init_module: Invalid argument Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters The kernel module failed to load!
Auch ein manuelles insmod bringt die gleiche Fehlermeldung.
Wo genau rufst du wie das script auf?
dh@slarty[4]:/newsw3/Build/plex86/misc (0) $ su -c ./load_module.sh
genau so (nur dass es bei mir in /home/cb/plex86/plex86-current-2002-05-20/misc liegt) Ich habe es auch schon mit su - ./load_module.sh probiert -> gleicher Fehler.
Password: The kernel module is sucessfully installed.
Bei Dir...
dh@slarty[4]:/newsw3/Build/plex86/misc (0) $ grep plex /proc/devices 254 plex86
Gibt bei mir leider nichts aus :-(
/newsw3/Build/plex86/ ist das Stamm-Verzeichnis der entpackten/CVS Sourcen, das mit dem configure...
dh@slarty[4]:/newsw3/Build/plex86/misc (0) $ cd ../user/ dh@slarty[4]:/newsw3/Build/plex86/user (0) $ ./plex86 -f ../conf/win95 Processing command-line options
Da beklagt sich plex86 bei mir, dass das Kernelmodul nicht geladen ist (was ja auch stimmt) :-(
Ich verwende Kernel 2.4.16-4GB von SuSE.
2.4.16-2 (Vanilla Kernel, 2te config ;)
Hat SuSE da was kaputtgepatcht? Kannst Du mit diesen Meldungen aus /var/log/messages was anfangen? May 20 21:05:03 tux kernel: retrieve_vm_pages returned error. May 20 21:05:03 tux kernel: retrieve_monitor_pages returned error Beim Greppen hatte ich Fundstellen in folgenden Dateien: - ChangeLog - ein Uralteintrag - kernel/host-linux.o und kernel/plex86.o sind Binaries. (wohl vom Compiler erzeugte Zwischendateien) - kernel/host-linux.c - dort sind die Funktionen retrieve_vm_pages und retrieve_monitor_pages definiert -> hier wäre ein Ansatzpunkt. Wenn Du Debug-Code einbauen möchtest, um den Fehler zu lokalisieren: Mein Compiler meldet sich freiwillig zum Testen ;-) Leider habe ich von C bisher keine Ahnung, sodass ich es nicht selbst testen kann.
Da es also auf meinem (recht chaotischen) System klappt, kannst du mal mehr "Input" liefern?
- obige Frage: wo und wie genau rufst du das script auf?
Im Prinzip wie Du auch (siehe oben) Ich habe auch schon probiert, insmod manuell aufzurufen, auch das liefert den bekannten Fehler.
- Falls es bei dir nach obigem Muster nicht klappt: Aender mal die Zeile /sbin/insmod $kmodule in 'misc/load_module.sh' um in /sbin/insmod -v $kmodule und maile das Ergebnis hier. Vielleicht fehlt dir ein anderes Modul oder sonstwas...
-v: done. su -c ./load_module.sh Password: ./../kernel/plex86.o: init_module: Invalid argument Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters The kernel module failed to load! insmod ist also nicht gesprächiger geworden. Aufgrund der Fehlermeldungen und der Fundstellen von grep würde ich den Fehler in plex86.o bzw. host-linux.c suchen.
PS: ich wollte plex86 eh schon lange mal testen, falls es halbwegs laeuft (sagen wir mal "DOS kommt hoch"), dann bastel ich evtl. ein "install" und bessere scripte ;)
Dann solltest Du mal die plex86-devel ML subscriben, falls nicht schon geschehen. Ich lese dort seit gestern mit (eigentlich falsch, ich möchte mitlesen, bisher gab es aber noch nichts zu lesen ;-) Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.