ฉันใช้ raspbian os armhf ที่จำลองด้วย qemu บน jetson nano arm64 ของฉัน มันทำงานได้ดีตามที่คาดหวังสำหรับความจริงที่ว่าสถาปัตยกรรมนี้สามารถสร้างได้เฉพาะการกำหนดค่าเครือข่ายแบบมุมฉากด้วยที่อยู่ IP ส่วนตัวเนื่องจากข้อจำกัดของ raspberry 3b ที่ไม่มีบัส PCI และไม่มีอุปกรณ์ virtio ที่สามารถเชื่อมต่อได้ นี่คือวิธีที่ฉันได้กำหนดค่า qemu ให้รัน:
qemu-ระบบ-aarch64 \
--เครื่อง raspi3 \
--แขนซีพียู 1176 \
--m 1024 \
--ไฟล์ไดรฟ์=/var/www/html/2019-09-26-raspbian-buster-lite-kernel.img,format=raw \
--ผู้ใช้ netdev,id=net0,hostfwd=tcp::5022-:22 -อุปกรณ์ usb-net,netdev=net0 \
--dtb ./new-modules/bcm2710-rpi-3-b-plus.dtb \
--เคอร์เนลอิมเมจ \
--ผนวก "rw earlyprintk loglevel=8 คอนโซล=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootwait panic=1 dwc_otg.fiq_fsm_enable=0" \
--ไม่ต้องรีบูต \
--ไม่แสดง \
--serial จันทร์:stdio
นี่คือส่วนที่เกี่ยวข้อง:
--ผู้ใช้ netdev,id=net0,hostfwd=tcp::5022-:22 -อุปกรณ์ usb-net,netdev=net0 \
ดังที่ Peter Maydell อธิบายให้ฉันฟัง:
โมเดลบอร์ด 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 บิต ซึ่งจะแสดงแอปพลิเคชันระยะไกลในหน้าต่างบนหน้าจอในเครื่องของฉันคืออะไร แนวทางที่ดีกว่าในการปฏิบัติตาม ? ถ้ามี