2016-05-04 6 views
2

Ich arbeite an der Erstellung einer Datei, die ich mit Kernel-Option von Qemu laden kann. Ich kümmere mich hier meist um U-Boot-Config-Datei, die ich gefunden habe Informationen sollten irgendwo in der Datei platziert werden. Diese Datei muss u-boot binary, freebsd kernel und RTOS enthalten (damit ich auswählen kann, welcher Kernel geladen werden soll oder experimentelle Entwicklung beim gleichzeitigen Laden von 2 Betriebssystemen - zB wird FreeBSD von u-boot und dann von FreeBSD geladen lädt FreeRTOS auf den zweiten Kern - so genannte ASMP). Es scheint, dass es keine Werkzeuge gibt, um das auf automatische Weise zu tun (ich meine mehrere Kernel in einer Flash-Datei zu unterstützen). Also ich muss wissen, wie ist U-Boot-Flash-Datei strukturiert, um meine eigenen und übergibt es an qemu emulieren ist vielseitig.Was ist eine Struktur der U-Boot-Flash-Datei? (ARM vielseitige pb)

qemu-system-arm -M versatilepb -m 128M -nographic -kernel myflashfile 

Antwort

1

Die Antwort hängt also zum Teil von der Karte ab, die Sie mit QEMU emulieren. Als nächstes wurde leider der manualableb von Mainline U-Boot vor einiger Zeit fallen gelassen (und ARM926EJS ist es nicht der ideale Kern für ASMP, möchten Sie vielleicht vexpress a9 stattdessen versuchen). Nun, all das heißt, Sie wollen mit -Pflash eine Binärdatei übergeben, die Sie als paralleles Flash-Gerät des Rechners steuern. Und du legst das so aus, wie du willst, da du immer noch -kernel-boot.bin benutzt, um den Rechner zu booten. Sie können es jedoch einfacher finden, -tftp/some/dir zu verwenden und stattdessen die Dateien über das Netzwerk zu laden.

+0

Ich weiß über QEMU nicht unterstützt in der neuesten Version dieses Board. Sie meinen, dass vexpress a9 bessere Voraussetzungen für die Implementierung von ASMP oder ARM926EJS hat, fehlt es an Funktionalität? Ich weiß, dass ich Netzwerk verwenden kann, aber es ist nicht mit der Frage verbunden. Ich verstehe nicht, was du im Satz zwischen diesen beiden erwähnten Dingen a9 und Netzwerk meinst. – csstudent

+1

@csstudent Was Tom bedeutet, ist es normalerweise weniger Aufwand, einen TFTP-Server auf Ihrem Host-Rechner zu betreiben und Dateien direkt über die emulierte Netzwerkschnittstelle zu übertragen, als die Mühe, sie in Bilder zu packen, um sie dann an emulierten Datenträger/Flash/welchen Speicher anzuhängen Geräte. Und zweitens, wenn Sie versuchen, 2 Betriebssysteme gleichzeitig laufen zu lassen, dann ist ein inhärent einfacher Prozessor wahrscheinlich nicht die beste Wahl für das Ziel - die spezifische Funktionalität, die Vielseitigem PB/ARM9 fehlt, ist jede Art von Mehrfachverarbeitung. – Notlikethat

Verwandte Themen