请转步至最新版http://blog.csdn.net/u013182960/article/details/76229432
QEMU环境搭建流程
更新软件源为阿里云
备份原来的yum源
sudo cp /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak
设置aliyun的yum源
sudo wget -O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
添加EPEL源
EPEL(http://fedoraproject.org/wiki/EPEL)是由 Fedora社区打造,为 RHEL及衍生发行版如 CentOS、Scientific Linux等提供高质量软件包的项目。装上 EPEL后,可以像在 Fedora上一样,可以通过 yum install package-name,安装更多软件。
sudo wget -P /etc/yum.repos.d/http://mirrors.aliyun.com/repo/epel-7.repo
清理缓存并生成新的缓存
sudo yum clean all
sudo yum makecache
安装
在http://wiki.qemu.org/Download中下载关于qemu的源代码压缩文件,并放入/home/qemu中
- cd /home/qemu
- tar -jxvf qemu-2.1.3.tar.bz2
进入/home/qemu/qemu-2.1.3中,并进行编译
- cd qemu
- ./configure
之后可能会报错:
- ERROR: "cc" either does not exist or does not work
说明没有gcc编译器,故安装gcc编译
- yum install gcc*
继续运行./configure,可能还会出错
- Error: zlib check failed
- Make sure to have the zlib libs and headers installed.
则需安装zlib相关的软件
- yum install zlib*
再次运行./configure,可能还有错误
- glib-2.12 required to compile QEMU
则须安装glib相关的模块
- yum install -y glib*
- ./configure
- make
./configure成功,继续运行make后失败,出现错误
- /bin/sh: autoreconf: command not found make: *** [/home/qemu-2.1.3/pixman/configure] Error 127
说明make方面出现问题,通过安装这三个
1. yum install install autoconf automake libtool
2. make
3. make install
成功安装qemu-2.1.3
要注意最后使用sudo make install来完成安装
配置
首先测试qemu和内核能否运行成功,编译出来的内核是否OK,或者qemu对vexpress单板支持是否够友好。
运行如下命令:
qemu-system-arm -M vexpress-a9 -m 512M-kernel /home/ivan/kernel_git/linux/arch/arm/boot/zImage -nographic -append"console=ttyAMA0"
如果看到内核启动过程中的打印,说明前的搭建是成功的。
安装KVM
通过下面命令安装qemu和virt-manager软件包
yum install qemu-kvm qemu-img virt-managerlibvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer
通过如下命令开启服务
systemctl start libvirtd &&systemctl enabled libvirtd
systemctl status libvirtd
virt-manage即可打开虚拟设备,之后载入镜像即可
注意
安装完成后,使用locate qemu-system-arm定位到安装位置
-
如果本机只有一个qemu,可采用如下方式升级
updatedb
locateqemu-system-arm
-
如果安装之后依旧显示老版本qemu,则按照如下方法操作
./configure--target-list=arm-softmmu,arm-linux-user --prefix=/usr/local
./configure--target-list=arm-softmmu,arm-linux-user --prefix=/home/qemu-2.7.0
该--prefix后面跟安装路径