我正在我的 jetson nano arm64 上运行使用 qemu 模拟的 raspbian os armhf。它运行良好,但由于 raspberry 3b 没有 PCI 总线且无法连接 virtio 设备,因此这种架构只能生成具有私有 IP 地址的正交网络配置。这是我配置 qemu 来运行它的方式:
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
这是相关部分:
--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \
正如 Peter Maydell 向我解释的那样:
QEMU 中的 raspberry pi 板模型不支持 virtio,因为它是真实 raspi 硬件的模型,没有可以插入 virtio 设备的 PCI 总线。如果您确实关心使用实际硬件,那么恐怕您必须忍受实际硬件的限制。此外,“这种网络无法从外部访问”——这是网络后端(即“用户模式”网络)的属性;这与模拟网络设备是正交的。任何模拟网络设备都可以与任何后端一起使用。
我想在 raspi 3 和我在 PC 上安装的主机操作系统之间进行 X11 转发。我已经在 jetson nano 上的 ubuntu 18.04 和 PC 上的 ubuntu 21.04 上安装了 X11。但在这种情况下,我有一个正确的 IP 号码。raspi3 的网络配置不同。内部 IP 号码是 10.0.2.15。
因此,当我这样做时:
ssh -Y [email protected] startlxde
它挂了。
因此,我想问您,如果我想将远程 raspbian 操作系统中的数据转发到运行 Ubuntu 21.04 X64 位的本地计算机上的服务器,该服务器将在我的本地屏幕上的窗口中显示远程应用程序,有什么更好的方法吗? 如果有的话。