【发布时间】:2014-10-28 13:49:37
【问题描述】:
我们正在将一个解决方案移植到 ARM,该解决方案最初设计用于在基于 x86/x64 Debian 的系统上运行。
到目前为止,一切都很好,但是随着这个解决方案,我们发布了一个兼容的打印机,并附带 Linux(x86 和 x64)驱动程序,不幸的是,制造商没有针对它的 ARM 驱动程序,也无法从源代码(不知道为什么)。
我已经用 CUPS 安装了打印机并使用了 x86 二进制文件。但是当然,每当我向打印机发送任务时,ARM 系统就无法使用二进制文件,自然而然的 CUPS 报告:
/usr/lib/cups/filter/rastertotg2460 失败
我想知道如何在基于 ARM v6 的系统上运行 x86 二进制文件?
ARM 操作系统是在 Raspberry Pi B+ 板上运行的 Raspbian,二进制文件(如果您想查看)是 here。
编辑:
我还了解到this 专有解决方案声称可以在 ARM 系统上运行 x86 二进制文件,但所有演示都是针对 ARM v7 系统,不确定它是否可以在带有 Raspberry Pi B+ 板的 Raspbian 上运行.
【问题讨论】:
-
我不确定它是否会有所帮助,但 QEMU 使运行不同架构的可执行文件成为可能。我已经使用
qemu-arm在 X86 HW 中运行 ARM 二进制文件,所以应该可以使用qemu-i386在 ARM 中运行 x86 二进制文件,不是吗? -
我现在知道了。没用过QEMU。但我会调查的。