![在 Linux 中调试 Lexmark 08zero 驱动程序](https://linux22.com/image/1474822/%E5%9C%A8%20Linux%20%E4%B8%AD%E8%B0%83%E8%AF%95%20Lexmark%2008zero%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
Fedora 3:尝试让 Lexmark Z24020 打印(顺便说一句,我无法在 xubuntu >11 上安装驱动程序,因为它在 64 位机器上,而 Lexmark 驱动程序仅适用于 32 位)。当我编译各种更新并破坏原始 FC3 系统时,它确实在相同的 FC3 安装上工作。现在我将 FC3 恢复到其原始状态,当发送到已安装的 Lexmark 打印机时,打印会中止(HP LaserJet P1102w 已经可以工作)。Cups 错误日志表明 Lexmark 软件的 printdriver 组件已启动,接下来启动了 cups 套接字,但随后 printdriver 因错误而停止,cups 中止。ldd printdriver 全部满足要求。这是 cups 1.1.22.0。以前,在我破坏的 FC3 中,cups 是 1.4.6。所以问题是:我该如何进行调试,找出现在不兼容的地方?编写了一个简单的脚本来使用 ltrace 启动 printdriver,但这只有在我从 shell 执行 printdriver(启动重命名的原始 printdriver)时才有效,但如果从 cups 进程调用我的 printdriver 脚本,ltrace 将不起作用。说得够多了,感谢您的任何想法。
答案1
通过编译 cups 1.2(Lexmark 打包的 ppd 文件中标明为 cups 的版本)和编译 qgostscript 9.02,解决了 Lexmark 打印的问题。显然,Lexmark 打印驱动程序不适用于早期版本的 cups 和 ghostscript。这是一个蛮力、反复试验、基于直觉的解决方案。问题仍然存在,在这种情况下如何进行调试,如何找到进程中断的点。