如何使用Exagear
问题
ARM原生云手机方案如何使用Exagear?
回答
鲲鹏920处理器只支持64位指令,当需要运行32位指令时需要使用Exagear进行
使能方式:
- 下载Exagear转码包。
下载链接:https://www.hikunpeng.com/developer/download?title=ARM%E5%8E%9F%E7%94%9F&subTitle=ExaGear%20AArch32%E6%8C%87%E4%BB%A4%E7%BF%BB%E8%AF%91%E8%BD%AF%E4%BB%B6
- 将下载的ExaGear转码包(Exagear-ARM32-ARM64.tar.gz)上传至“~/dependency”目录。请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。
- 解压转码二进制压缩包,并调整权限。
1 2 3 4
# cd ~/dependency/ # sudo tar -xzvf Exagear-ARM32-ARM64.tar.gz # sudo chown -R root:root output # sudo chmod -R 700 output
- 将ubt_a32a64文件拷贝至“/opt/exagear”目录。ubt_a32a64文件的存放路径为“~/dependency/output”。
1 2
# cd ~/dependency/output # sudo cp ubt_a32a64 /opt/exagear/
- 挂载注册ExaGear转码规则。
以下多处存放和使用ubt_a32a64转码二进制的“/opt/exagear/ubt_a32a64”路径信息要保持一致。
1 2
# sudo chmod +x /opt/exagear/ubt_a32a64 # sudo echo ":ubt_a32a64:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/opt/exagear/ubt_a32a64:POCF" > /proc/sys/fs/binfmt_misc/register
- 查看ExaGear规则是否注册成功,确保“/opt/exagear/ubt_a32a64”路径信息一致。
1
# sudo cat /proc/sys/fs/binfmt_misc/ubt_a32a64
显示如图信息,表示已经成功注册。