上传ExaGear转码包
自动使能
使用启动脚本启动Kbox容器时,脚本会自动根据“~/dependency”目录下的Exagear转码包使能Exagear转码功能。需要注意的是,“~/dependency”目录下只允许保留一份Exagear转码包,旧版本的Exagear转码包需要删除,否则在后续启动Kbox容器时会出现“Many ubt_a32a64 files exist!”的报错信息。
请根据以下步骤上传转码包至“~/dependency”目录。
- 将ExaGear转码包(Exagear-ARM32-ARM64.tar.gz)上传至“~/dependency”目录。请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。
- 解压补丁包,并调整权限。
1 2 3
cd ~/dependency/ tar -xzvf Exagear-ARM32-ARM64.tar.gz chown -R root:root output
(可选)手动使能
若Exagear转码未能成功自动使能,请在上传转码包之后手动使能Exagear转码。
- 将ExaGear转码包(Exagear-ARM32-ARM64.tar.gz)上传至“~/dependency”目录。请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。
- 解压补丁包,并调整权限。
1 2 3
cd ~/dependency/ tar -xzvf Exagear-ARM32-ARM64.tar.gz chown -R root:root output
- 挂载binfmt_misc文件系统。
默认已挂载,如未挂载,请手动执行。
mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
- 创建“/opt/exagear”目录,用于存放ubt_a32a64文件。
mkdir -p /opt/exagear chmod -R 700 /opt/exagear
- 将ubt_a32a64文件拷贝至“/opt/exagear”目录。
cp ~/dependency/output/ubt_a32a64 /opt/exagear/
- 挂载注册ExaGear转码规则。
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”路径信息一致。
cat /proc/sys/fs/binfmt_misc/ubt_a32a64
显示如下信息时,表示已经成功注册。
enabled interpreter /opt/exagear/ubt_a32a64 flags: POCF offset 0 magic 7f454c4601010100000000000000000002002800 mask ffffffffffffff00fffffffffffffffffeffffff
父主题: 部署Kbox