中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

ExaGear转码使能

本节内容67,在每次服务器重启后,都需要重新执行,手动注册转码规则。

  1. 挂载binfmt_misc文件系统。
    默认已挂载,如未挂载,请手动执行。
    1
    # sudo mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
    
  2. 创建“/opt/exagear”目录,用于存放ubt_a32a64文件。
    1
    2
    # sudo mkdir -p /opt/exagear
    # sudo chmod -R 700 /opt/exagear
    
  3. 将ExaGear转码包(Exagear-ARM32-ARM64.tar.gz)上传至“~/dependency”目录。请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。
  4. 解压补丁包,并调整权限。
    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
    
  5. 将ubt_a32a64文件拷贝至“/opt/exagear”目录。
    ubt_a32a64文件的存放路径为“~/dependency/Exagear-ARM32-ARM64/output”
    1
    2
    # cd ~/dependency/output
    # sudo cp ubt_a32a64 /opt/exagear/
    
  6. 挂载注册ExaGear转码规则。
    注意以下多处存放和使用ubt_a32a64转码二进制的“/opt/exagear/ubt_a32a64”路径信息要保持一致。
    1
    2
    3
    # sudo chmod +x /opt/exagear/ubt_a32a64
    # translator_name=ubt_a32a64
    # sudo echo ":${translator_name}: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
    
  7. 查看ExaGear规则是否注册成功,确保“/opt/exagear/ubt_a32a64”路径信息一致。
    1
    # sudo cat /proc/sys/fs/binfmt_misc/ubt_a32a64
    

    显示如图信息,表示已经成功注册。