私は、jetson nano arm64 で qemu でエミュレートされた raspbian os armhf を実行しています。このアーキテクチャは、PCI バスがなく、virtio デバイスを接続できない raspberry 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 \
ピーター・メイデルは私にこう説明しました。
QEMU の Raspberry Pi ボード モデルは、Virtio をサポートしていません。これは、Virtio デバイスを接続できる PCI バスを持たない実際の Raspberry Pi ハードウェアのモデルだからです。実際のハードウェアの使用を気にするのであれば、残念ながら実際のハードウェアの制限を受け入れなければなりません。また、「この種のネットワークは外部からアクセスできません」というのは、ネットワーク バックエンド (つまり、「ユーザー モード」ネットワーク) の特性です。これは、エミュレートされたネットワーク デバイスとは直交しています。エミュレートされたネットワーク デバイスは、どのバックエンドでも使用できます。
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 ビットを実行しているローカル マシンで実行されているサーバーにデータを転送し、リモート アプリケーションをローカル画面のウィンドウに表示したい場合、どのような方法が良いでしょうか。もし良い方法があれば教えてください。