2017-11-16 4 views
0

Ich entwickle serielle App für Linux, Mips. Ich betreibe die QEMU mit Linux für Mips und möchte alle verfügbaren seriellen Schnittstellen nutzen. Laut QEMU-Dokumentation unterstützt es nur bis zu 4 serielle Ports und um diese zu nutzen, muss ich die Option "--serial" zum QEMU run-Befehl für jeden zusätzlichen Port hinzufügen, den ich verwenden möchte.Aktivieren serielle Schnittstellen ttyS2 und ttyS3 in Linux

Wenn das qemu jedoch aktiv ist, sieht es so aus, als ob nur ttyS0 und ttyS1 verfügbar sind. wenn ich Daten auf ttyS2 schreibe, bleibe ich stecken und ttyS3 habe ich: "Standardausgabe: Eingabe/Ausgabe Fehler".

Unter/dev/gibt es ttyS2 und ttyS3 FDs.

wenn ich "dmesg | grep tty" Befehl erhalte ich folgende Ausgabe:

Kernel command line: root=/dev/sda clocksource=GIC console=ttyS0 
console [ttyS0] disabled 
serial8250.0: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A 
console [ttyS0] enabled 
serial8250.0: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A 
serial8250.0: ttyS2 at MMIO 0x1f000900 (irq = 20, base_baud = 230400) is a 16550A 

wenn man es betrachtet kann man sehen, dass ttyS3 nicht erscheint und ttyS2 existiert, aber mit einer anderen Baudrate als ttyS1 & 0. Wenn Ich versuche, den BR mit sty Befehl zu ttyS2 zu ändern, nichts ist passiert.

Kann mir bitte jemand helfen zu verstehen, was ich vermisse, um ttyS2 und ttyS3 zu aktivieren?

Antwort

0

Dieses bisschen Dokumentation ist eher irreführend, weil es zurückgeschrieben wurde, als wir wirklich nur die x86 PC-Emulation hatten. Die tatsächliche Situation ist, dass QEMU unterstützt wie viele serielle Ports die Board-Emulation hat, bis zu einem Maximum von 4. Es hängt also davon ab, welche MIPS-Karte Sie verwenden, was die tatsächliche maximale Anzahl von seriellen Ports ist. Experimentell scheint die Antwort hier möglicherweise "3" zu sein ...

(Besonders wenn Sie keine x86-Gäste ausführen, ist es immer wichtig, die QEMU-Befehlszeile anzugeben, die Sie verwenden, da die Nicht-x86-Version verwendet wird Systeme können sich sowohl untereinander als auch zwischen verschiedenen Boards innerhalb der gleichen Gastarchitektur unterscheiden. x86 ist wirklich die merkwürdige, wenn alle Maschinen fast identisch sind.)

Verwandte Themen