2017-03-17 2 views
1

Ich habe einen benutzerdefinierten Bootloader, ich habe den Einstiegspunkt des Bootloaders, Wie gebe ich diese Adresse zu qemu?Loading ROM Bootloader in qemu

Ich habe auch diese Warnung, wenn ich versuche qemu-system-mips -pflash img_ das Bild mit dieser Linie zu laden:

WARNING: Image format was not specified for 'img_' and probing guessed raw. 
     Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. 
     Specify the 'raw' format explicitly to remove the restrictions. 

ich -pflash=img_,format=raw versucht, aber es hat nicht funktioniert.

Danke.

Antwort

0

Sie sollten einige Informationen in qemu sources eingeben, um mit benutzerdefinierten Bootloader-Images bei qemu zu spielen. QEMU lädt den Booloader unter board initlizaton function, was boardspezifisch ist.

Run folgenden alle verfügbaren MIPS Board Modelle anzuzeigen:

qemu-system-mips64 -machine ? 
Supported machines are: 
magnum    MIPS Magnum 
malta    MIPS Malta Core LV (default) 
mips     mips r4k platform 
mipssim    MIPS MIPSsim platform 
none     empty machine 
pica61    Acer Pica 61 

Diese Modelle sind in implementiert Qemu/hw/mips/ Dateien. (Suchen Sie nach * _init funtctions)

Zum Beispiel für Malta Board (die Standardeinstellung ist), ist es hw/mips/mips_malta.c. Betrachten Sie mips_malta_init Funktion: es baut Geräte, Busse und CPU, Speicherbereiche registrieren und Bootloader Speicher. Scheint, dass FLASH_ADDRESS Makro ist, dass Sie suchen.

Beachten Sie, dass diese init-Funktionen für alle Platinen, die QEMU implementiert, üblich sind. Auch jedes Board enthält ein Referenz-/Datenblatt-Dokument, und das QEMU-Modell sollte diese als eine Programmer-Ansicht ergänzen.