搭建qemu arm 虚拟机
来源:互联网 发布:天津市网络歌手大赛 编辑:程序博客网 时间:2024/05/21 06:19
搭建qemu arm虚拟机
参考资料
- 官方链接:http://wiki.qemu.org/Documentation/Platforms/ARM
- 相关镜像文件:https://people.debian.org/~aurel32/qemu/armel/
- 参考教程:https://www.aurel32.net/info/debian_arm_qemu.php
搭建步骤
下载文件
wget https://people.debian.org/~aurel32/qemu/armel/debian_squeeze_armel_standard.qcow2 wget https://people.debian.org/~aurel32/qemu/armel/initrd.img-2.6.32-5-versatile wget https://people.debian.org/~aurel32/qemu/armel/vmlinuz-2.6.32-5-versatile
配置网络
qemu虚拟机默认是内部网卡,外部机器不能直接访问虚拟机。可以将虚拟机网络配置成桥接模式,这样虚拟机在外部看来就是一台真实的网络主机了。
需要在宿主机里配置桥接网络:
- 新建桥接网卡,编辑 /etc/network/interface,增加如下内容:
auto br0iface br0 inet dhcp bridge_ports eth0 bridge_maxwait 0
- 安装桥接软件:
sudo apt-get install bridge-utilssudo ifdown eth0sudo ifup br0
- 修改桥接网卡配置,将 /etc/qemu-ifup文件修改成以下内容
#!/bin/shecho "Executing /etc/qemu-ifup"echo "Bringing up $1 for bridged mode..."sudo /sbin/ifconfig $1 0.0.0.0 promisc upecho "Adding $1 to br0..."sudo /sbin/brctl addif br0 $1sleep 2
- 新建qemu账号
sudo useradd -m qemu
- 给qemu账号赋予sudo权限,修改/etc/suders文件,增加如下内容
Cmnd_Alias QEMU = /sbin/brctl, /sbin/ifconfig%qemu ALL=NOPASSWD: QEMU
- 开启路由转发功能,编辑/etc/sysctl.conf文件,开启ipv4的转发
net.ipv4.ip_forward = 1
启动虚拟机
qemu-system-arm -nographic -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian_squeeze_armel_standard.qcow2 -append "root=/dev/sda1" -redir tcp:2222::22 -net nic,macaddr=00:16:3e:00:00: 01 -net tap
退出虚拟机
先同时按ctrl+a,再按c键,此时出现qemu 命令行菜单,此时按q,退出qemu
0 0
- 搭建qemu arm 虚拟机
- qemu arm 开发板搭建
- QEMU搭建arm linux环境
- 用qemu-system-arm搭建arm11环境
- 使用QEMU模拟搭建ARM开发平台
- 使用QEMU模拟搭建ARM开发平台
- qemu模拟器搭建arm运行环境
- 【转】Ubuntu 12.04 KVM+Qemu 搭建虚拟机
- 通过qemu命令搭建虚拟机环境
- 基于arm的C++反汇编 qemu-arm环境搭建
- qemu模拟器搭建arm运行环境搭建笔记
- 虚拟机-QEMU
- qemu虚拟机
- 搭建基于busybox和qemu的arm-linux系统
- 在ubutu12.4下用qemu搭建arm开发环境
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用qemu模拟器搭建arm运行环境
- 从零使用qemu模拟器搭建arm运行环境
- 基于Token的WEB后台认证机制
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
- 天气查询
- java常用框架Spring篇
- Python成长之路(二)——循环、函数、面向对象
- 搭建qemu arm 虚拟机
- Python as_stried函数
- 2 - linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent_helper
- 能量算子+信号解调
- 8.2 Swift结构体实例化和成员访问
- 3 - linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent
- Ubuntu安装步骤
- sql 2008 数据库展开错误:值不能为空 MSSQL2008 数据库展开报错:值不能为空。 参数名: viewInfo (Microsoft.SqlServer.Management.SqlSt
- 4 - linux热插拔之udev的使用方法