gpt4 book ai didi

linux - 在 ARMv6 上运行 x86 打印机驱动程序二进制文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:25 25 4
gpt4 key购买 nike

我们正在将一个解决方案移植到 ARM,该解决方案最初设计用于在基于 x86/x64 Debian 的系统上运行。

到目前为止一切顺利,但是除了这个解决方案之外,我们还推出了一台兼容的打印机,并带有适用于 Linux(x86 和 x64)的驱动程序,不幸的是,制造商没有适用于它的 ARM 驱动程序,也无法编译一些来自源代码(不知道为什么)。

我用 CUPS 安装了打印机并使用了 x86 二进制文件。但是,当然,每当我向打印机发送任务时,ARM 系统无法使用二进制文件,自然 CUPS 报告:

/usr/lib/cups/filter/rastertotg2460 failed

我想知道如何在基于 ARM v6 的系统上运行 x86 二进制文件?

ARM 操作系统是在 Raspberry Pi B+ 板上运行的 Raspbian,二进制文件(如果你想看的话)是 here .

编辑:

我也知道了 this声称可以在 ARM 系统上运行 x86 二进制文件的专有解决方案,但所有演示都是针对 ARM v7 系统的,不确定它是否可以在带有 Raspberry Pi B+ 板的 Raspbian 上运行。

最佳答案

我认为这需要一些认真的工作,但我最初的做法是错误的。

既然你想驱动打印机,你将不得不在 CUPS 系统“内部”进行 x86 仿真。仅使用独立的 x86 仿真器是不够的,因为它们旨在为您提供带有外围硬件和其他东西的完整 x86 系统。你不需要那个,你只需要驱动打印机。

我可以想象在 CUPS“虚拟”驱动程序中使用某种 x86 仿真库,它反过来加载您拥有的 x86 二进制文件并将其提供给仿真器。然后它需要将预期的 CUPS 环境暴露给模拟器内的 x86 代码。

类似于 Soft86可能是一个很好的起点。

关于linux - 在 ARMv6 上运行 x86 打印机驱动程序二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26610058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com