Cups

在 Raspbian 上使用 x86 CUPS 過濾器

  • July 14, 2015

我嘗試在 Raspbian 上使用為 x86 編譯的 CUPS 過濾器,但是當我發送列印任務時,我總是得到這個回复。

/usr/lib/cups/filter/rastertg 失敗

我想知道是否有一種方法可以在 ARM 上執行的 Raspbian 上使用為 x86 編譯的 CUPS 過濾器?

謝謝你。

並不真地。您不能在另一種處理器上執行為一種處理器類型編譯的執行檔。

您可以使用 Qemu 模擬 x86 處理器,並安裝您在 Qemu 中執行的 x86 系統,並設置所有管道。設置這將是很多工作,而且會很慢並且需要大量記憶體。我提到它是為了完整性,而不是作為一個實際的解決方案。

Qemu 還可用於模擬另一個處理器以透明地執行二進製文件。有一個Debian 教程。我從來沒有這樣做過,我不知道設置有多容易。請注意,有關此主題的大多數文獻都是在 x86 上執行 arm 或 mips 或 ppc,而您正在做相反的事情(x86 on arm)。

最實用的解決方案是為您的系統編譯該過濾器。您可以在 Pi 上進行編譯,也可以在 PC 上使用交叉編譯器。ARM 有多個 ABI,因此請確保使用 Raspbian 的交叉編譯器。

如果您沒有該過濾器的來源,請向列印機製造商索取合適的二進製文件,或尋找替代的開源驅動程序。作為最後的手段,使用 PC 進行列印。

引用自:https://unix.stackexchange.com/questions/164646