Ich verwende das Raspbian-Betriebssystem armhf, das mit qemu emuliert wird, auf meinem Jetson Nano arm64. Es funktioniert ganz gut, abgesehen davon, dass diese Architektur aufgrund der Einschränkungen des Raspberry 3b, der keinen PCI-Bus hat und an den keine Virtio-Geräte angeschlossen werden können, nur eine orthogonale Netzwerkkonfiguration mit einer privaten IP-Adresse generieren kann. So habe ich qemu für die Ausführung konfiguriert:
qemu-system-aarch64 \
--machine raspi3 \
--cpu arm1176 \
--m 1024 \
--drive file=/var/www/html/2019-09-26-raspbian-buster-lite-kernel.img,format=raw \
--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \
--dtb ./new-modules/bcm2710-rpi-3-b-plus.dtb \
--kernel Image \
--append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootwait panic=1 dwc_otg.fiq_fsm_enable=0" \
--no-reboot \
--display none \
--serial mon:stdio
dies ist der relevante Teil:
--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \
Peter Maydell erklärte mir:
Das Raspberry-Pi-Board-Modell in QEMU unterstützt Virtio nicht, da es ein Modell der echten Raspi-Hardware ist, die keinen PCI-Bus hat, an den Sie ein Virtio-Gerät anschließen könnten. Wenn Sie die tatsächliche Hardware verwenden möchten, müssen Sie leider mit den Einschränkungen der tatsächlichen Hardware leben. Außerdem ist „diese Art von Netzwerk von außen nicht erreichbar“ – das ist eine Eigenschaft des Netzwerk-Backends (d. h. Netzwerk im Benutzermodus); dies ist orthogonal zu dem, was das emulierte Netzwerkgerät ist. Jedes emulierte Netzwerkgerät kann mit jedem Backend verwendet werden.
Ich möchte die X11-Weiterleitung zwischen dem Raspi 3 und dem Host-Betriebssystem durchführen, das ich auf dem PC installiert habe. Ich verwende es bereits von X11, das auf Ubuntu 18.04 auf dem Jetson Nano und Ubuntu 21.04 auf dem PC installiert ist. Aber in diesem Fall habe ich eine richtige IP-Nummer. Die Netzwerkkonfiguration des Raspi3 ist anders. Die interne IP-Nummer ist 10.0.2.15.
Also, wenn ich das tue:
ssh -Y [email protected] startlxde
es hängt.
Daher möchte ich Sie fragen: Wenn ich die Daten vom Remote-Raspbian-Betriebssystem an einen Server weiterleiten möchte, der auf meinem lokalen Computer mit Ubuntu 21.04 X64 Bit läuft und die Remote-Anwendung in einem Fenster auf meinem lokalen Bildschirm anzeigt, welcher Ansatz ist dann besser? Falls es einen gibt.