저는 jetson nano arm64에서 qemu로 에뮬레이트된 raspbian os armhf를 실행하고 있습니다. PCI 버스가 없고 virtio 장치를 연결할 수 없는 라즈베리 3b의 제한으로 인해 이 아키텍처는 개인 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의 라즈베리 파이 보드 모델은 virtio를 지원하지 않습니다. 왜냐하면 virtio 장치를 연결할 수 있는 PCI 버스가 없는 실제 raspi 하드웨어 모델이기 때문입니다. 실제 하드웨어 사용에 관심이 있다면 실제 하드웨어의 한계를 감수해야 할 것입니다. 또한 "이런 종류의 네트워크는 외부에서 접근할 수 없습니다"는 네트워크 백엔드의 속성입니다(예: '사용자 모드' 네트워킹). 이는 에뮬레이트된 네트워크 장치와 직교합니다. 에뮬레이트된 모든 네트워크 장치는 모든 백엔드에서 사용할 수 있습니다.
Raspi 3과 PC에 설치한 호스트 OS 간에 X11 전달을 수행하고 싶습니다. 나는 jetson nano의 ubuntu 18.04와 PC의 ubuntu 21.04에 설치된 X11에서 이미 사용하고 있습니다. 하지만 이 경우에는 적절한 IP 번호가 있습니다. Raspi3의 네트워크 구성은 다릅니다. 내부 IP 번호는 10.0.2.15입니다.
그래서 내가 할 때 :
ssh -Y [email protected] startlxde
그것은 달려있다.
원격 raspbian os의 데이터를 Ubuntu 21.04 X64 비트를 실행하는 로컬 컴퓨터에서 실행되는 서버로 전달하고 싶다면 로컬 화면의 창에 원격 애플리케이션이 표시되는지 묻고 싶습니다. 따라야 할 더 나은 접근 방식은 무엇입니까? 하나 있다면.