一、开发环境硬件环境:DM365 打印机型号:HP P1007虚拟机系统:Red Hat Enterprise Linux 5交叉编译环境:Ti交叉编译环境安装包二、详细步骤1.下载Ghostscript 9.012.解压,tar xzvf ghostscript-9.01.tar.gz 3.执行cd ghostscript-9.01 4.执行./configure5.执行make,生成x86下的gs,在源代码的bin目录下6.解压,mkdir ghostscript-9.01.arm tar xzvf ghostscript-8.15.tar.gz -C ghostscript-9.01.arm7.进入ghostscript-9.01.arm,执行./configure --host=arm_v5t_le --prefix=/opt/printer(注:如果是在三星的板子上,修改--host=arm_linux)8.执行make ,出错,复制ghostscript-9.01/obj目录下的mkromfs可执行文件拷贝到ghostscript-9.01.arm/obj目录下9.重新执行make编译生成bin/gs,有17M的大小,再执行make install,将bin/gs拷贝到开发板中/bin目录下10.在开发板中执行gs -h(x86下编译出来的gs),可获取gs的帮助信息,从中了解到相应支持的打印机的类型11.将虚拟机中的/opt/printer,拷贝到开发板中相应的目录下。将源代码中的./Resources/Font拷贝到开发板中的/opt/printer1/share/ghostscript/9.01/Resource/Font下12.虚拟机中执行arm_v5t_le-ldd bin/gs,查看可执行文件依赖的库文件,并将依赖的库文件拷贝到开发板中13.下载foo2zjs14.执行:tar zxf foo2zjs.tar.gz,cd foo2zjs ,make,并将生成的arm2hpdl保存下来15.修改Makefile,使得CC=arm_v5t_le-gcc,执行make,(注:这里编译生成的结果是错误的,具体解决办法看下面)16.配置虚拟机可上网,执行./getweb P1007,下载得到惠普打印机P1007的固件sihpP1005.img 17.将步骤14中保存的arm2hpdl替换步骤15编译生成的arm2hpdl二进制文件,执行./arm2hpdl sihpP1005.img > sihpP1007.dl18.将foo2xqx及sihpP1007拷贝到开发板文件系统中的/bin目录下
文中要用到的Ghostscript 9.01与foo2zjs文件下载在Linux公社论坛的1号FTP服务器里,下载地址: FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com4月嵌入式Linux系统中打印机驱动的移植下载方法见 http://www.linuxidc.net/thread-1187-1-1.html
在安装红帽企业版Linux 5之后缩减根分区解决Linux虚拟机用putty不能登陆问题相关资讯 嵌入式Linux
- 2015年嵌入式和移动Linux领域的几 (01月06日)
- OpenWRT嵌入式Linux故障排除一例 (01/17/2015 13:04:14)
- 10款专为嵌入式系统打造的Linux平 (06/27/2014 14:27:09)
| - 解决嵌入式Linux中的时区问题 (09/13/2015 13:49:19)
- 嵌入式Linux开发环境搭建 (08/19/2014 05:49:14)
- 嵌入式Linux中GPS信息读取与处理 (04/08/2014 19:31:47)
|
本文评论 查看全部评论 (1)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任
|