ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

在proxmox中模拟树莓派

2020-11-19 12:35:29  阅读:659  来源: 互联网

标签:kernel 树莓 netdev qemu proxmox dtb root raspbian 模拟


总体来说,有2种思路:

1、可以通过proxmox中的qemu-system-arm命令来模拟,这种方式需要 使用github上经过修改的kernel以及dtb(设备树文件,dt表示device tree)
,总体来说需要3个文件:raspbian的img文件(需要从官网下载)、dtb文件、经过修改的kernel(这2个文件需要从github上下载)
raspbian官网下载地址:
http://downloads.raspberrypi.org/raspbian/images/

dtb文件以及kernel下载地址:
https://github.com/dhruvvyas90/qemu-rpi-kernel 在此github上还有详细的使用说明

在proxmox上使用,难点: 注意配套使用proxmox的bridge网卡而不要使用github示例中的qemu内置nat网卡

qemu-system-arm \
-M versatilepb \
-cpu arm1176 \
-m 256 \
-hda /root/raspbian/2020-02-13-raspbian-buster.img \
-net user,hostfwd=tcp::5022-:22 \
-dtb /root/raspbian/versatile-pb-buster.dtb \
-kernel /root/raspbian/kernel-qemu-4.19.50-buster \
-append 'root=/dev/sda2 panic=1' \
-no-reboot
qemu-system-arm \
-machine versatilepb \
-cpu arm1176 \
-m 256 \
-hda /root/raspbian/2020-02-13-raspbian-buster.img \
-netdev 'type=tap,id=net1,ifname=tap101i1,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on' \
-device 'virtio-net-pci,mac=1A:E8:8F:FA:D7:5C,netdev=net1,bus=pci.0,addr=0x13,id=net1,bootindex=301' \
-dtb /root/raspbian/versatile-pb-buster.dtb \
-kernel /root/raspbian/kernel-qemu-4.19.50-buster \
-append 'root=/dev/sda2 panic=1' \
-no-reboot

提示错误:qemu-system-arm: -machine accel=kvm: No accelerator found

以上的netdev bridge配置参考proxmox原有的bridge的netdev配置:
-netdev 'type=tap,id=net0,ifname=tap101i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on'
-device 'virtio-net-pci,mac=C2:70:7B:D0:05:14,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300' \

-netdev 'type=tap,id=net1,ifname=tap101i1,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on'
-device 'virtio-net-pci,mac=1A:E8:8F:FA:D7:C5,netdev=net1,bus=pci.0,addr=0x13,id=net1,bootindex=301'
目前不太理解其中vhost是什么意思??

2、可以使用通过proxmox来模拟正常的raspbian x86系统,下载地址:
http://downloads.raspberrypi.org/rpd_x86/images/

raspbian x86系统的介绍:
https://www.raspberrypi.org/downloads/raspberry-pi-desktop/

参考:
使用QEMU模拟树莓派Raspberry Pi 重点参考 https://cloud.tencent.com/developer/article/1685107
使用QEMU扩展树莓派镜像增加剩余使用空间 https://blog.csdn.net/talkxin/article/details/81264605 这篇文章没有测试过

标签:kernel,树莓,netdev,qemu,proxmox,dtb,root,raspbian,模拟
来源: https://www.cnblogs.com/weihua2020/p/14004842.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有