我尝试在 Raspbian 上使用为 x86 编译的 CUPS 过滤器,但是当我发送打印任务时,我总是收到此回复。
/usr/lib/cups/filter/rastertg 失败
我想知道是否有一种方法可以在 ARM 上运行的 Raspbian 上使用为 x86 编译的 CUPS 过滤器?
谢谢。
答案1
并不真地。您无法在另一种处理器上运行为一种处理器类型编译的可执行文件。
您可以使用 Qemu 模拟 x86 处理器,然后安装在 Qemu 中运行的 x86 系统,并设置所有管道。设置起来会需要大量工作,而且速度很慢并且占用内存。我提到它是为了完整性,而不是作为一个实际的解决方案。
Qemu 还可用于模拟另一个处理器以透明地运行二进制文件。有一个Debian 教程。我从来没有这样做过,我不知道设置起来有多容易。请注意,有关此主题的大多数文献都是在 x86 上运行 arm 或 mips 或 ppc,而您正在做相反的事情(arm 上的 x86)。
最实用的解决方案是为您的系统编译该过滤器。您可以在 Pi 上进行编译,也可以在 PC 上使用交叉编译器。有多个适用于 ARM 的 ABI,因此请确保使用适用于 Raspbian 的交叉编译器。
如果您没有该过滤器的源代码,请向打印机制造商询问合适的二进制文件,或寻找替代的开源驱动程序。作为最后的手段,请使用 PC 进行打印。