Rate This Document
Findability
Accuracy
Completeness
Readability

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.
    The ubt_a32a64 file is stored in ~/dependency/output.
    1
    cp ~/dependency/output/ubt_a32a64 /opt/exagear/
    
  6. Mount and register the ExaGear transcoding rules.
    1
    2
    chmod +x /opt/exagear/ubt_a32a64
    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 mask ffffffffffffff00fffffffffffffffffeffffff