文档章节

搭建qemu arm虚拟机

y
 yumm_007
发布于 2016/12/19 21:45
字数 384
阅读 462
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

参考资料

官方链接: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 br0
iface br0 inet dhcp
  bridge_ports eth0
  bridge_maxwait 0

安装桥接软件:

sudo apt-get install bridge-utils
sudo ifdown eth0
sudo ifup br0 

修改桥接网卡配置

将 /etc/qemu-ifup文件修改成以下内容

#!/bin/sh
echo "Executing /etc/qemu-ifup"
echo "Bringing up $1 for bridged mode..."
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
echo "Adding $1 to br0..."
sudo /sbin/brctl addif br0 $1
sleep 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

y
粉丝 0
博文 10
码字总数 6137
作品 0
技术主管
私信 提问
加载中
请先登录后再评论。
研究虚拟机--Jikes RVM

Jikes研究虚拟机(Jikes Research Virtual Machine,简称Jikes RVM)是一种成熟的用于执行Java程序的虚拟机,其早期版本与当前版本分别在通用公共许可证(CPL)与Eclipse公共许可证(EPL)下开...

匿名
2013/02/13
1.1K
0
Ruby虚拟机--YARV

YARV(Yet Another Ruby VM),该项目的唯一目的就是要打造世界上最快的Ruby虚拟机。从早期的一些评测来看,YARV为Ruby带来了巨大的性能提升,而它也成为了后来Ruby 1.9的官方解释器,自然不...

匿名
2013/02/17
1.4K
0
基于 Debian 的 Linux 发行版--Kali Linux

Kali Linux(以前叫做 BackTrack)是一份基于 Debian 的发行,它带有一套安全和计算机取证工具。其特色在于及时的安全更新,对 ARM 架构的支持,有四种流行的桌面环境供选择,以及能平滑升级...

匿名
2013/03/14
3.5W
10
基于 Debian 的 Linux 系统--Raspbian

针对 Raspberry Pi 专门优化、基于 Debian 的 Raspbian OS。它面向 Raspberry Pi 硬件(armhf 处理器架构)而做了优化。 这款 OS 对浮点运算有更好的支持,能为用户带来更快的上网浏览体验。...

匿名
2012/11/06
3.2W
4
c-string转换工具集合--stringencoders

c-string转换工具集合,比标准实现快2倍以上(如果有的话)。——该项目被Google Chrome使用。 包括以下C字符串转换工具 base64, standard base64, web/url safe, with configurable alphabe...

江斌
2012/11/07
4.8K
1

没有更多内容

加载失败,请刷新页面

加载更多

matplotlib基础绘图命令之imshow

欢迎关注”生信修炼手册”! 在matplotlib中,imshow方法用于绘制热图,基本用法如下 import matplotlib.pyplot as plt import numpy as np np.random.seed(123456789) data = np.random...

庐州月光
昨天
0
0
[Bazel]自定义工具链

1 前言 2 Non-Platform 方式 3 Platform 方式 3.1 平台 3.2 工具链 3.3 Platform + Toolchain 实现平台方式构建 4 小结 1 前言 本文会讲述 Bazel 自定义工具链的两种方式,Platform 和 Non-...

别打名名
前天
0
0
浏览器在输入URL后,到底发生了什么?

这是一道面试会经常问的问题,平时虽然很常见的操作,但是探究其底层原理,可能并不是一件简单的事情,于是我从各处搜罗整理下全过程,在这里做分享。 第一步:浏览器输入域名 例如输入:www...

lintao111
前天
0
0
通过注解的方式整合 MyBatis + Spring Boot

目录 目录 1. 前言 2. 整合过程 2.1 新建 Spring Boot 项目 2.2 添加 pom 依赖 2.3 准备数据库 2.4 pojo 层 2.5 dao 层 2.7 controller 层 2.8 入口程序配置 2.9 网页测试 1. 前言 本篇博客主...

村雨遥
前天
0
0
字节跳动AI Lab 秋季正式批招聘

0 1 公司简介 字节跳动AI Lab,成立于2016年,致力于开发为字节跳动内容平台服务的创新技术,不仅仅是进行理论研究,我们的想法还可以通过实验证明和快速跟踪用于产品部署。 人工智能涉及的研...

我爱计算机视觉
前天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部