开发者
【无源码迁移利器】二进制指令翻译工具(Exagear)功能介绍,大家有疑问或者建议都来回贴反馈吧 : )
【无源码迁移利器】二进制指令翻译工具(Exagear)功能介绍,大家有疑问或者建议都来回贴反馈吧 : )
发表于2022/10/18
3k7

华为鲲鹏动态二进制指令翻译工具(Exagear) 

简介: 

Exagear是华为自研的动态二进制指令翻译工具,通过在运行时,将X86应用的指令翻译为ARM64指令并执行,从而支持Linux X86应用无需重新编译运行在ARM64服务器上,帮助用户将Linux X86无源码应用快速迁移到ARM服务器上,且稳定可靠运行。

运行平台: 鲲鹏芯片架构平台服务器,如TaiShan100,TaiShan200等

运行操作系统:已兼容openEuler/CentOS/Ubuntu 等linux操作系统

功能特性:

1、支持多种部署方式:物理机、虚拟机、容器

2、一键式部署:一键式安装部署Exagear软件,X86应用安装和启动与迁移前体验一致

3、支持多版本Linux OS:已支持openEuler, CentOS, Ubuntu,其它Linux 发行版本根据用户需求快速开发支持

4、性能低损耗:大多数场景的应用,平均性能损耗在20%以内

使用约束:

不支持windows应用、驱动和虚拟机类X86系统应用翻译迁移

安装和部署X86应用:

说明:

1、文中提到的Host是指原生ARM环境,Guest OS是指X86应用运行的OS环境。

2、文中假设已经在Host上成功安装Exagear软件。

步骤1:进入Guest OS环境

在Host上执行exagear命令,进入X86的Guest OS环境,如下:

1.png

运行exit命令即可退出Guest OS环境,返回到Host环境。

步骤2:安装Linux X86应用: 

假设已经将X86应用安装包拷贝到Guest OS环境中,在步骤1中,已经进入Guest OS环境,找到X86应用安装包,执行安装命令,安装完成X86应用。如果需要依赖包,可以通过Guest OS中配置yum或apt源来获取依赖包完成安装。

3、运行Linux X86 应用程序

成功完成X86应用程序安装后,提供两种方式启动X86应用。

方法一:在Guest OS环境中启动,运行Exagear命令进入Guest OS环境后,找到要运行的X86应用,启动方式和在X86系统中一样,直接执行X86的应用启动命令启动X86应用。

方法二:在Host环境中启动X86应用,在ARM Host OS命令行下,输入exagear -- x86应用程序,启动X86应用,如:

$ exagear -- /usr/sbin/nginx -h

或输入X86应用程序二进制文件的完整路径

$ /opt/exagear/images/euleros-2.5-x86_64/usr/sbin/nginx -h

欢迎回帖发表您对二进制动态指令翻译工具的建议和疑问哈 ……^V^

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞