Estoy ejecutando el sistema operativo raspbian armhf emulado con qemu en mi jetson nano arm64. Funciona decentemente, excepto por el hecho de que esta arquitectura puede generar sólo una configuración de red ortogonal con una dirección IP privada debido a las limitaciones de la Raspberry 3b que no tiene bus PCI y no se le pueden conectar dispositivos virtio. Así es como configuré qemu para ejecutarlo:
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
esta es la parte relevante:
--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \
Como me explicó Peter Maydell:
El modelo de placa raspberry pi en QEMU no es compatible con virtio, porque es un modelo del hardware raspi real, que no tiene un bus PCI al que se pueda conectar un dispositivo virtio. Si le importa usar el hardware real, me temo que entonces tendrá que vivir con las limitaciones del hardware real. Además, "no se puede acceder a este tipo de red desde el exterior", que es una propiedad del backend de la red (es decir, la red en 'modo de usuario'); esto es ortogonal a lo que es el dispositivo de red emulado. Cualquier dispositivo de red emulado se puede utilizar con cualquier backend.
Me gustaría hacer el reenvío X11 entre raspi 3 y el sistema operativo host que tengo instalado en la PC. Ya lo estoy usando desde X11 instalado en ubuntu 18.04 en el jetson nano y ubuntu 21.04 en la PC. Pero en ese caso tengo un número de IP adecuado. La configuración de red del raspi3 es diferente. El número de IP interno es 10.0.2.15.
Entonces, cuando lo hago:
ssh -Y [email protected] startlxde
se cuelga.
Entonces, quiero preguntarle, si quiero reenviar los datos desde el sistema operativo raspbian remoto a un servidor que se ejecuta en mi máquina local con Ubuntu 21.04 X64 bit, que mostrará la aplicación remota en una ventana en mi pantalla local, ¿cuál es el ¿Mejor enfoque a seguir? si hay uno.