openEuler x86 中使用qemu搭建ARM64虚拟机运行环境

前提概要

我们日常一般都是相同架构的host上构建相同架构的虚拟机,例如在x86架构的服务器上搭建x86架构的虚拟机,在arm架构的服务器上也一样搭建aarch64架构的虚拟机;但是,如果你手上只有x86服务器,而你又想在使用arm环境来做开发/编译等,那就需要一种工具来支持跨架构翻译不通架构的质量了,把arm指令翻译成x86指令,把x86指令翻译成aarch64指令;具体是那种工具可以搞呢?来,我带你一起在openEuler x86环境上走一遍,你就熟悉了。let's go

 

1. 安装qemu-system-aarch64

一般我们日常在host上只是安装了qemu-kvm(最新的已经只有qemu了,qemu-kvm被qemu收编了),qemu-kvm本身是不支持跨架构的指令集翻译的,所以呢,我们就要到社区下载较新的qemu源码来编译qemu-system-aarch64,以此来支持跨架构的指令集翻译。

备注:这里对于qemu-kvm、qemu的区分想进一步了解的,可以看下面这篇帖子

http://blog.jcix.top/2016-11-02/qemu_commands/

1.1 下载qemu源码

wget https://download.qemu.org/qemu-2.11.0.tar.xz (这里你可以选择最新的qemu版本源码哈)

1.2 安装qemu-system-aarch64组件的安装依赖包

yum install zlib-devel 
yum install glib2-devel 
yum install pixman-devel

1.3 源码编译和安装

tar xvJf qemu-2.11.0.tar.xz (解压源码)
cd qemu-2.11.0 
./configure --target-list=aarch64-softmmu (这里要特别说明下,一定要加上 --target-list=aarch64-softm

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值