Hallo, On Sat, 25 May 2002, Christian Boltz wrote:
Am Donnerstag, 23. Mai 2002 04:21 schrieb David Haller:
On Wed, 22 May 2002, Christian Boltz wrote: Das verstehe ich mal so, dass Du meine configure- und make-Logs mal überflogen hast.
Jep.
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.
Hm. [..]
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
Steht vor diesen Meldungen noch was?
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)
Objektdateien, um genau zu sein.
- kernel/host-linux.c - dort sind die Funktionen retrieve_vm_pages und retrieve_monitor_pages definiert -> hier wäre ein Ansatzpunkt.
Genau. Da findet sich dann auch, dass plex86 davor bei Fehlern jew. ein KERN_WARNING ausspuckt, das muesste dann eine der folgenden sein: printk(KERN_WARNING "plex86: retrieve_vm_pages: addr NULL!\n"); printk(KERN_WARNING "plex86: retrieve_vm_pages: not enough pages!\n"); printk(KERN_WARNING " npages(%u) > max_pages(%u)\n", n_pages, max_pages); printk(KERN_WARNING "plex86: page list is too small!\n"); printk(KERN_WARNING "n_pages=%u, max_pages=%u\n", n_pages, max_pages); (n_pages und max_pages sind dabei irgendwelche Zahlen, im log landet das dann im ueblichen Format mit "Timestamp tux kernel: " + der jew. Meldung oben jew. nach dem 'KERN_WARNING '). Such danach mal in /var/log/messages und /var/log/warn. Oder mach ein tail -f auf beide Dateien und versuch nochmal das Modul zu laden. Eine der Meldungen muesste eigentlich auftauchen.
Wenn Du Debug-Code einbauen möchtest, um den Fehler zu lokalisieren: Mein Compiler meldet sich freiwillig zum Testen ;-)
*g* Erstmal das, was es schon gibt ausnuetzen ;)
Aufgrund der Fehlermeldungen und der Fundstellen von grep würde ich den Fehler in plex86.o bzw. host-linux.c suchen.
host-linux.o wird aus host-linux.c erstellt, und das zusammen mit anderen .o Dateien dann zu plex86.o. host-linux.c ist also die richtige Stelle, genauer die Funktion 'retrieve_vm_pages' in dieser.
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 ;-)
Jo, stimmt, mach ich dann ggfs. :) -dnh -- 11. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better. --- Eric S. Raymond, "The Cathedral and the Bazaar"