Я запускаю raspbian os armhf, эмулированную с помощью qemu на моем jetson nano arm64. Работает прилично, за исключением того, что эта архитектура может генерировать только ортогональную сетевую конфигурацию с частным IP-адресом из-за ограничений raspberry 3b, у которого нет шины PCI, и к нему нельзя подключить устройства virtio. Вот как я настроил 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 \
Как объяснил мне Питер Мейделл:
Модель платы raspberry pi в QEMU не поддерживает virtio, поскольку это модель реального оборудования raspi, в котором нет шины PCI, к которой можно подключить устройство virtio. Если вы заботитесь об использовании реального оборудования, то, боюсь, вам придется жить с ограничениями реального оборудования. Кроме того, «этот тип сети недоступен извне» — это свойство сетевого бэкэнда (т. е. сети «пользовательского режима»); это ортогонально тому, чем является эмулируемое сетевое устройство. Любое эмулируемое сетевое устройство может использоваться с любым бэкэндом.
Я хотел бы сделать переадресацию X11 между raspi 3 и хостовой ОС, которую я установил на ПК. Я уже использую ее из X11, установленной на ubuntu 18.04 на jetson nano и ubuntu 21.04 на ПК. Но в этом случае у меня есть правильный IP-номер. Сетевая конфигурация raspi3 отличается. Внутренний IP-номер — 10.0.2.15.
Итак, когда я это делаю:
ssh -Y [email protected] startlxde
он висит.
Итак, я хочу спросить вас, если я хочу переслать данные с удаленной ОС Raspbian на сервер, работающий на моей локальной машине под управлением Ubuntu 21.04 X64 bit, который будет отображать удаленное приложение в окне на моем локальном экране, какой подход лучше использовать? Если таковой имеется.