我想收集一些关于解决以下问题的想法。我有一个 TOF 相机,它的驱动程序适用于 linux x86/64。它工作正常。但事实上,如果可能的话,相机将用于基于 ARM 的嵌入式设备。
问题:
- 我是否必须反编译驱动程序二进制文件并使用 ARM 编译器重新编译?有没有可用的反编译工具?
- 有没有可用的 ARM>>x86 模拟器?
- 还有其他想法吗?
ps:纯源很贵,反正我也不喜欢买:)
我想收集一些关于解决以下问题的想法。我有一个 TOF 相机,它的驱动程序适用于 linux x86/64。它工作正常。但事实上,如果可能的话,相机将用于基于 ARM 的嵌入式设备。
问题:
ps:纯源很贵,反正我也不喜欢买:)
最近创建的 Eltechs ExaGear Server可在ARM as A Service上使用,可在 ARM 设备上运行 x86 应用程序。
它是新的和专有的,但它确实存在。
如果您的驱动程序是内核对象,则没有模拟器(据我所知)能够在 ARM 内核中运行 x86 内核代码。如果您的“驱动程序”实际上是在通用驱动程序(v4l2 等)之上入侵的用户空间库,那么您可能对这里提到的 QEMU 或 Exagear 感到幸运。附带说明一下,您可能最终也会使用 x86 应用程序软件,因为 QEMU 或 Exagear 开箱即用不支持从 ARM 代码调用 x86 库。
有关详细信息,请参阅以下答案。它列出了尝试自动执行此类翻译时可能遇到的一些问题: