上文中树莓派使用NAT方式与主机进行通信,能实现的功能有限,更好的方式是使用桥接方式使得将QEMU中的Raspi虚拟机可以被视作一个独立的网络用户。NAT方式和桥接方式的区别可以参考这篇文章。
原先自己玩的时候是将源码文件传入Raspi进行编译运行,因此并未注意这两种方式的区别,后来某个朋友需要用MATLAB直接编译生成程序并部署在Raspi上,借此摸索了一下QEMU模拟树莓派并用桥接方式与主机MATLAB连接的方法。
环境:
MATLAB 2020a,安装MATLAB Support Package for Raspberry Pi Hardware 20.1.4版本
QEMU 6.2
1.安装虚拟网卡
下载并安装tap-windows,在网络和Internet->更改适配器选项中将TAP-Windows Adapter V9重命名为TAP。
与电脑网卡进行绑定,例如WLAN->属性->共享->允许其他网络用户通过此计算机的Internet连接来连接。
2.准备镜像文件
通过MATLAB Support Package for Raspberry Pi Hardware下载mathworks_r