2011-01-17 8 views
1

Ich habe qemu für mini2440 kompiliert, ich habe den Quellcode von hier. http://gnufiish.org/trac/wiki/QemuEinige Probleme mit der Simulation von mini2440 auf Qemu

Ich bin in der Lage, die Arm-Bild auf der Wiki-Website von Qemu zur Verfügung gestellt, keine Probleme hier. Ich kompilierte U-Boot für vielseitige Pb und lief es .. noch keine Probleme.

Ich lief dann diesen einfachen Befehl

qemu-system-arm -M mini2440 -m 128M 

und ich diese Fehlermeldung bekommen.

S3C: CLK=240 HCLK=240 PCLK=240 UCLK=57 
QEMU: ee24c08_init 
DM9000: INIT QEMU MAC : 52:54:00:12:34:56 
QEMU mini2440_reset: loaded default u-boot from NAND 
QEMU mini2440_reset: loaded override u-boot (size 0) 
qemu: fatal: Trying to execute code outside RAM or ROM at 0x00001000 

R00=00000000 R01=00000000 R02=00000000 R03=00000000 
R04=00000000 R05=00000000 R06=00000000 R07=00000000 
R08=00000000 R09=00000000 R10=00000000 R11=00000000 
R12=00000000 R13=00000000 R14=33f80004 R15=00001000 
PSR=400001db -Z-- A und32 
Aborted 

qemu: fatal: Der Versuch, Code außerhalb RAM oder ROM bei 0x00001000

nun auf diesen Fehler auszuführen kommen, was las ich war, dass qemu nicht in der Lage war, das Betriebssystem auf Standard-Speicherort zu finden, 0x00001000 ... gut genug .. Also habe ich versucht, die Schaffung eines Kernel zImage von der Quelle .. noch denselben Fehler ich habe versucht, u-boot für Mini2440 ... und noch denselben Fehler ..

Wie kann ich dieses Problem zu beheben. Ich bekomme diesen Fehler besonders für mini2440

Antwort

1

Als erstes benutzen Sie diesen Befehl, um Ihren Kernel mit qemu-system-arm zu booten?

qemu-system-arm -M mini2440 -m 128M -kernel <kernel_image> 

Und was ist die Host-Architektur und welches Crosstool verwenden Sie, um das Kernel-Image zu kompilieren?

1

Ihre Uboot Bildgröße ist 0, also während des Bootens wird die Uboot.bin nicht geladen. Stellen Sie sicher, dass sich das Uboot-Image im selben Ordner befindet, in dem Sie den Startbefehl ausführen.