QEMU编译安装
QEMU是一个支持跨平台虚拟化的虚拟机,有user mode和system mode两种配置方式。其中qemu在system mode配置下模拟出整个计算机,可以在qemu之上运行一个操作系统。QEMU的system mode与常见的VMware和Virtualbox等虚拟机比较相似,但是QEMU的优势是可以跨指令集。例如,VMware和Virtualbox之类的工具通常只能在x86计算机上虚拟出一个x86计算机,而QEMU支持在x86上虚拟出一个ARM计算机。qemu在user mode配置下,可以运行跟当前平台指令集不同的平台可执行程序。例如可以用qemu在x86上运行ARM的可执行程序,但是两个平台必须是同一种操作系统,比如Linux。
QEMU还支持很多其他的平台,详细列表参见这里。
QEMU中有两个重要的名词host和target(guest),其中host表示qemu程序本身运行的平台,target(guest)表示qemu虚拟出的计算机平台(system mode)或支持的可执行程序的运行平台(user mode)。
下面描述一下编译和使用host为x86,target(guest)为ARM的步骤
1. 下载QEMU源码
wget http://wiki.qemu-project.org/download/qemu-1.4.0.tar.bz2
2. 解压、configure
tar xvf qemu-1.4.0.tar.bz2
cd qemu-1.4.0
./configure --target-list=arm-softmmu,arm-linux-user --prefix=<prefix>
其中--target-list指定需要编译的target(guest),arm-softmmu表示要编译system mode的QEMU,arm-linux-user表示要编译user mode的QEMU。
如果configure提示缺少某些库的话,按照提示安装即可。
3. make和安装
make && make install
编译完成之后,得到的qemu-system-arm对应的就是system mode的虚拟机,qemu-arm对应的就是user mode的模拟器。
4. 使用qemu-arm
使用qemu-arm的方法很简单,只需要在原来的程序执行命令之前添加qemu-arm即可。
例如: 原来运行命令
<executable> <arg1> <arg2> ...
使用qemu-arm运行
qemu-arm <executable> <arg1> <arg2> ...
5. 使用qemu-system-arm
使用qemu-system-arm的方法相对稍微复杂。
这里有一个qemu-system-arm安装使用debian教程,教程中用到的版本比较老,可以在这里下载较新的版本,安装原理是类似的。
QEMU编译安装的更多相关文章
- (转)libvirt和qemu编译安装
		
借鉴:https://www.cnblogs.com/grglym/p/8053553.html 借鉴:http://blog.chinaunix.net/uid-31410005-id-577189 ...
 - Linux下编译安装qemu和libvirt
		
目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 ...
 - Linux下编译安装qemu和libvirt【转】
		
转自:http://www.cnblogs.com/findumars/p/5679742.html 目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 ...
 - Qemu下安装Sun Solairs8简明教程 转
		
http://blog.csdn.net/stonesharp/article/details/8928393 Qemu下安装Sun Solairs8简明教程(Centos6. / Win7) 作者: ...
 - kvm编译安装及常见问题解决
		
一.KVM的编译安装 1.安装基本系统和开发工具 1.1 编译内核 mkdir /root/kvm cd /root/kvm wget http://www.kernel.org/pub/linux/ ...
 - gentoo在KVM+QEMU中安装笔记
		
gentoo是比较难安装的,本笔记主要是记录本次安装过程,以备参考. 1.首先,下载镜像,可以去国内各大镜像网站下载,我选择的是清华的镜像源:https://mirrors.tuna.tsinghua ...
 - Centos6.5下编译安装mysql 5.6
		
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...
 - CENTOS 6.5 平台离线编译安装 PHP5.6.6
		
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
 - Linux下编译安装Vim8.0
		
什么是Vim? Vim 是经典的 UNIX 编辑器 Vi 的深度改良版本.它增加了许多功能,包括:多级撤销.格式高亮.命令行历史.在线帮助.拼写检查.文件名补完.块操作.脚本支持,等等.除了字符界面版 ...
 
随机推荐
- python自动华 (八)
			
Python自动化 [第八篇]:Python基础-Socket编程进阶 本节内容: Socket语法及相关 SocketServer实现多并发 1. Socket语法及相关 sk = socket.s ...
 - Python 10.1
 - Codeforces Round #564 比赛总结
			
这次是中国大佬出题,结果被虐惨了. A. Nauuo and Votes #include<bits/stdc++.h> #define Rint register int using n ...
 - 1617:转圈游戏 ybt
			
1617:转圈游戏 时间限制: 1000 ms 内存限制: 524288 KB提交数: 540 通过数: 326 [题目描述] nn 个小伙伴(编号从 00 到 n−1n−1 ...
 - 顺序模型api
			
Compile:配置模型,然后进行训练 compile(optimizer, loss=None, metrics=None, loss_weights=None, sample_weight_mod ...
 - jinja2-模版简介
			
一 简介 在Flask中,调用render_template来对模版进行渲染,使用render_template,只需要导入这个API就可以,from flask import render_temp ...
 - chip based learning
			
chip types Transistor mode of operation Digital chip: 0/1 -> digital clac Analog chip: sound / b ...
 - 如何永久激活(破解) IntelliJ IDEA 2018.2.2
			
原 如何永久激活(破解) IntelliJ IDEA 2018.2.2 版权声明:本文为博主原创文章,转载不需要博主同意,只需贴上原文链接即可. https://blog.csdn.net/zhige ...
 - js es6遍历对象的6种方法(应用中推荐前三种)
			
javaScript遍历对象总结 1.for … in 循环遍历对象自身的和继承的可枚举属性(循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).). 2.使用Object.keys ...
 - win10 Java JDK环境变量配置
			
注意下载JDK 版本不需太高(百度一下jdk下载就好了) 第一步 我们首先打开win10电脑的资源管理器,快捷键win+E 然后选中此电脑,鼠标右键在弹出的菜单中选中属性的按钮 第二步 看到窗口的 ...