【发布时间】:2018-09-06 23:38:40
【问题描述】:
我在 x64 机器上为 i386 二进制文件设置了 binfmt_misc,以使用自定义加载程序 (qemu-i386-static) 加载 32 位二进制文件。
我按照这里的程序: https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/binfmt-misc.rst
基本上就是一行命令:
echo ':qemu-i386:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-i386-static:' > /proc/sys/fs/binfmt_misc/register
执行此操作后,我可以看到 /proc/sys/fs/binfmt_misc/qemu-i386 的新条目,它适用于加载 32 位二进制文件。
但是,重新启动机器后,此条目丢失。我需要重做这个过程。
如何保持持久性?
【问题讨论】:
标签: linux linker interpreter loader