我要评分
获取效率
正确性
完整性
易理解

Enabling ExaGear Transcoding

Each time the server is restarted, perform 6 and 7 in this section to manually register transcoding rules.

  1. Mount the binfmt_misc file system.
    It is mounted by default. If not, manually mount it.
    1
    mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
    
  2. Create an /opt/exagear directory for storing the ubt_a32a64 file.
    1
    2
    mkdir -p /opt/exagear
    chmod -R 700 /opt/exagear
    
  3. Upload the ExaGear transcoding package Exagear-ARM32-ARM64.tar.gz to ~/dependency. Configure appropriate permissions on the uploaded files and directories. It is not recommended to configure the write permission for other users in the owner group and other owner groups.
  4. Decompress the patch package and adjust the permissions.
    1
    2
    3
    cd ~/dependency/
    tar -xzvf Exagear-ARM32-ARM64.tar.gz
    chown -R root:root output
    
  5. Copy the ubt_a32a64 file to the /opt/exagear directory.
    1
    cp ~/dependency/output/ubt_a32a64 /opt/exagear/
    
  6. Mount and register the ExaGear transcoding rules.
    1
    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
    
  7. Check whether the ExaGear rules are successfully registered and ensure that the directories for storing the ubt_a32a64 file are consistent with /opt/exagear/ubt_a32a64.
    1
    cat /proc/sys/fs/binfmt_misc/ubt_a32a64
    

    If the following information is displayed, the registration is successful:

    1
    2
    3
    4
    5
    6
    enabled
    interpreter /opt/exagear/ubt_a32a64
    flags: POCF
    offset 0
    magic 7f454c4601010100000000000000000002002800
    mask ffffffffffffff00fffffffffffffffffeffffff