Binary 是否可以使用qemu用户将二进制文件转换为不同的体系结构?

Binary 是否可以使用qemu用户将二进制文件转换为不同的体系结构?,binary,x86,arm,translation,qemu,Binary,X86,Arm,Translation,Qemu,我以前在x86机器上使用过qemu用户来使用arm二进制文件,但我想知道,是否可以使用qemu用户或类似的东西来在架构之间预转换二进制文件?我一直在寻找类似的东西,但我还没有找到任何东西。您可能会认为,由于我们已经可以在两个体系结构之间动态转换二进制文件,因此提前进行这种转换相对比较容易。是否存在任何技术障碍,是否已经做到了,或者只是还没有人费心去做 静态二进制翻译是提前完成的,动态翻译是在运行时完成的。谷歌静态二进制翻译。与dynamic一样,它不平凡,甚至可能比dynamic更困难。问题不是

我以前在x86机器上使用过qemu用户来使用arm二进制文件,但我想知道,是否可以使用qemu用户或类似的东西来在架构之间预转换二进制文件?我一直在寻找类似的东西,但我还没有找到任何东西。您可能会认为,由于我们已经可以在两个体系结构之间动态转换二进制文件,因此提前进行这种转换相对比较容易。是否存在任何技术障碍,是否已经做到了,或者只是还没有人费心去做

静态二进制翻译是提前完成的,动态翻译是在运行时完成的。谷歌静态二进制翻译。与dynamic一样,它不平凡,甚至可能比dynamic更困难。问题不是没有人愿意这样做,而是为什么会有人愿意首先翻译二进制文件。对于一般情况,模拟是迄今为止最简单的解决方案,动态硬,静态甚至更难。我相信,用户模式模拟只能在x86上转换64位到32位之间的指令集。绝对不是ARM到x86,因为它们有不同的端号。大多数ARM处理器都以小端号运行,就像x86一样。@dwelch需要将x86库转换到ARM才能在iOS上使用它。