qemu arm虚拟机联网

  • 1.介绍
  • 2. 互联环境搭建
    • 2.1 准备宿主机环境
    • 2.2 准备qemu环境
  • 3. qemu虚拟机挂载samba文件系统

1.介绍

通过qemu模拟arm虚拟机,但由于arm虚拟机只有ramfs,有时保存文件非常不方便,因此希望windows跟vmwarre Linux虚拟机一样,可以联网,这样就可以互联互通,方便调试。

联网方式:

windows<----桥接---->vmware linux<----桥接---->qemu arm linux

2. 互联环境搭建

2.1 准备宿主机环境

  1. 先确认vmware linux通过桥接可以正常联网,并且支持以下设备:
ls /dev/net
tun
  1. 安装桥接工具
sudo apt-get install uml-utilities bridge-utils -y

修改网络配置文件/etc/network/interfaces(重启生效)

auto br0
iface br0 inet dhcp
bridge_ports ens33
# ens33 通过ifconfig 查看的网卡

重启vmware linux虚拟机网络服务

sudo service networking restart

查看网络配置,确定是否桥接成功,结果如下图所示:
qemu arm虚拟机联网_第1张图片

2.2 准备qemu环境

启动qemu时,通过参数传递网络设备给arm虚拟机

sudo qemu-system-arm -M vexpress-a9 -smp 4 -m 1024 -kernel arch/arm/boot/zImage -dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb -nographic -net nic -net tap,ifname=tap1,script=/etc/qemu-ifup

这样qemu虚拟机启动后,就能够与宿主机互联,也可以与网络互联了,如下图所示:
qemu arm虚拟机联网_第2张图片

3. qemu虚拟机挂载samba文件系统

在内核配置中,打开samba文件系统的相关配置选项,启动后,通过以下命令挂载:

mount -t cifs  //server/remote_directory local_directory  -o username=remote_username,password=remote_userpassword

注:server一般是samba server的IP地址,remote_username和remote_userpassword是samba的用户名和账号密码。

通过这样,vmvare linux和qemu虚拟机就很方便的共享数据了。

你可能感兴趣的:(qemu,linux,linux)