一、开发环境

硬件环境:DM365

打印机型号:HP P1007

虚拟机系统:Red Hat Enterprise Linux 5

交叉编译环境:Ti交叉编译环境安装包

二、详细步骤

1.下载Ghostscript 9.01

2.解压,tar xzvf ghostscript-9.01.tar.gz

3.执行cd ghostscript-9.01

4.执行./configure

5.执行make,生成x86下的gs,在源代码的bin目录下

6.解压,mkdir ghostscript-9.01.arm  tar xzvf ghostscript-8.15.tar.gz -C ghostscript-9.01.arm

7.进入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.下载foo2zjs

14.执行: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.dl

18.将foo2xqx及sihpP1007拷贝到开发板文件系统中的/bin目录下

文中要用到的Ghostscript 9.01与foo2zjs文件下载在Linux公社论坛的1号FTP服务器里,下载地址:

FTP地址:ftp://www.linuxidc.com

用户名:www.linuxidc.com

密码:www.muu.cc

在 2011年LinuxIDC.com\4月\嵌入式Linux系统中打印机驱动的移植

下载方法见 http://www.linuxidc.net/thread-1187-1-1.html

嵌入式Linux系统中打印机驱动的移植相关推荐

  1. 嵌入式系统中打印机驱动的移植

    一.开发环境 硬件环境:DM365  打印机型号:HP P1007 虚拟机系统:Red Hat Enterprise Linux 5 交叉编译环境:Ti交叉编译环境安装包 二.详细步骤 1.下载Gho ...

  2. YAFFS2文件系统在嵌入式LINUX系统中的应用

    YAFFS2文件系统在嵌入式LINUX系统中的应用 2011-03-31 19:59 181人阅读 评论(0) 收藏 举报 1.文件系统简述 随着32位CPU价格不断下跌,片上存储设备的容量相比越来越 ...

  3. 嵌入式linux系统中设备驱动程序

    嵌入式linux系统中设备驱动程序是内核的一部分,完成对设备初始.读写操作和控制等功能.驱动程序隐藏了 硬件设备的具体细节,对不同的设备提供一致的接口,这些接口通过file_Operation结构来定 ...

  4. linux 键盘驱动下载,嵌入式Linux系统的键盘驱动实现

    嵌入式Linux系统的键盘驱动实现1引言 Linux由于其具有内核强大且稳定,易于扩展和裁减,丰富的硬件支持等诸多优点,在嵌入式系统中得到了广泛的应用.很多嵌入式Linux系统,特别是一些具有与用户强 ...

  5. 嵌入式linux系统中常用的文件系统

    原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...

  6. linux系统中串口驱动的基本实现原理

    大家好,今天主要和大家聊一聊,如何利用linux系统中的串口驱动. 目录 第一:linux系统中UART驱动框架 第二:uart_ops的具体实现 第三:串口驱动设备树的添加 第一:linux系统中U ...

  7. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究

    嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...

  8. linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结

    在Linux系统里操作GPIO的方法有以下几个: 1. 写驱动的方式 需要自己编写linux驱动,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO.优点是结构清晰,可扩展性强,比较灵活.缺点 ...

  9. win系统中打印机驱动点击打开,没反应的解释

    不少小伙伴,私信咨询我,win系统中,打印机的驱动,打不开,是什么原因? 在此,跟大家分析下 这种现象,多属于win10和win11出现,其他版本,例如win7就很少出现这种问题 win7就比较稳定, ...

最新文章

  1. [译] ES6+ 中的 JavaScript 工厂函数(第八部分)
  2. linux命令 把文件夹拷贝一遍_cp 快捷命令:复制文件到多个目录
  3. python框架之Django(2)-简单的CRUD
  4. Codeforces Global Round 13 C
  5. 配置 CentOS 7 的网络,及重命名网卡名
  6. 冒泡排序算法(C#)
  7. 【OpenCV 例程200篇】92. 指数噪声、均匀噪声、椒盐噪声
  8. 02头文件的冲突导致,清除缓冲区失败之cin.ignore() 问题
  9. 【毕业设计】基于STM32的公交站牌系统 - 物联网 嵌入式 单片机
  10. 聪明女婿VS刁蛮丈母娘之三十六计【转载】
  11. markdown实时分块渲染引擎
  12. 服务器基本安全策略配置
  13. c语言写长方形体积公式是什么,长方体的体积公式 长方体的体积公式是什么
  14. 上海会计师事务所选哪家?
  15. 2、趋势科技2017校招开发岗试题
  16. Gym 101653T Runes (模拟)
  17. 新年到,小飞猫来啦~
  18. mysql数据库修改密码
  19. Centos7创建DNS服务器(超级简单,一看就会)
  20. 从技术 Leader 的招聘需求看,如何转岗为当前紧缺的大数据相关人才?

热门文章

  1. Failed to clean project: Failed to delete F:\x\x\target\xx\xxx.jar
  2. 英雄联盟服务器维护公告2019,lol维护更新什么时候结束 英雄联盟维护公告2020最新...
  3. 学计算机的应该买哪种笔记本电脑,学生党选便携式电脑,哪款性价比最高​?...
  4. vue三级导航栏利用自定义属性data-*和事件委派优化
  5. 企业安全事件回顾:企业怎么才能做好源代码防泄露?
  6. 设置自定义linux(ubuntu)欢迎语
  7. dosbox上安装borlandc
  8. Android控件动态显示和隐藏
  9. Linux命令-cmatrix炫酷屏保软件
  10. Ubuntu等Linux系统显卡性能测试软件 Unigine 3D