【无源码迁移利器】二进制指令翻译工具(Exagear)功能介绍,大家有疑问或者建议都来回贴反馈吧 : )
华为鲲鹏动态二进制指令翻译工具(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环境,如下:

运行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^
华为鲲鹏动态二进制指令翻译工具(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环境,如下:
运行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^