嵌入式Linux系统中打印机驱动的移植
一、开发环境
硬件环境: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系统中打印机驱动的移植相关推荐
- 嵌入式系统中打印机驱动的移植
一.开发环境 硬件环境:DM365 打印机型号:HP P1007 虚拟机系统:Red Hat Enterprise Linux 5 交叉编译环境:Ti交叉编译环境安装包 二.详细步骤 1.下载Gho ...
- YAFFS2文件系统在嵌入式LINUX系统中的应用
YAFFS2文件系统在嵌入式LINUX系统中的应用 2011-03-31 19:59 181人阅读 评论(0) 收藏 举报 1.文件系统简述 随着32位CPU价格不断下跌,片上存储设备的容量相比越来越 ...
- 嵌入式linux系统中设备驱动程序
嵌入式linux系统中设备驱动程序是内核的一部分,完成对设备初始.读写操作和控制等功能.驱动程序隐藏了 硬件设备的具体细节,对不同的设备提供一致的接口,这些接口通过file_Operation结构来定 ...
- linux 键盘驱动下载,嵌入式Linux系统的键盘驱动实现
嵌入式Linux系统的键盘驱动实现1引言 Linux由于其具有内核强大且稳定,易于扩展和裁减,丰富的硬件支持等诸多优点,在嵌入式系统中得到了广泛的应用.很多嵌入式Linux系统,特别是一些具有与用户强 ...
- 嵌入式linux系统中常用的文件系统
原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...
- linux系统中串口驱动的基本实现原理
大家好,今天主要和大家聊一聊,如何利用linux系统中的串口驱动. 目录 第一:linux系统中UART驱动框架 第二:uart_ops的具体实现 第三:串口驱动设备树的添加 第一:linux系统中U ...
- 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究
嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...
- linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结
在Linux系统里操作GPIO的方法有以下几个: 1. 写驱动的方式 需要自己编写linux驱动,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO.优点是结构清晰,可扩展性强,比较灵活.缺点 ...
- win系统中打印机驱动点击打开,没反应的解释
不少小伙伴,私信咨询我,win系统中,打印机的驱动,打不开,是什么原因? 在此,跟大家分析下 这种现象,多属于win10和win11出现,其他版本,例如win7就很少出现这种问题 win7就比较稳定, ...
最新文章
- [译] ES6+ 中的 JavaScript 工厂函数(第八部分)
- linux命令 把文件夹拷贝一遍_cp 快捷命令:复制文件到多个目录
- python框架之Django(2)-简单的CRUD
- Codeforces Global Round 13 C
- 配置 CentOS 7 的网络,及重命名网卡名
- 冒泡排序算法(C#)
- 【OpenCV 例程200篇】92. 指数噪声、均匀噪声、椒盐噪声
- 02头文件的冲突导致,清除缓冲区失败之cin.ignore() 问题
- 【毕业设计】基于STM32的公交站牌系统 - 物联网 嵌入式 单片机
- 聪明女婿VS刁蛮丈母娘之三十六计【转载】
- markdown实时分块渲染引擎
- 服务器基本安全策略配置
- c语言写长方形体积公式是什么,长方体的体积公式 长方体的体积公式是什么
- 上海会计师事务所选哪家?
- 2、趋势科技2017校招开发岗试题
- Gym 101653T Runes (模拟)
- 新年到,小飞猫来啦~
- mysql数据库修改密码
- Centos7创建DNS服务器(超级简单,一看就会)
- 从技术 Leader 的招聘需求看,如何转岗为当前紧缺的大数据相关人才?
热门文章
- Failed to clean project: Failed to delete F:\x\x\target\xx\xxx.jar
- 英雄联盟服务器维护公告2019,lol维护更新什么时候结束 英雄联盟维护公告2020最新...
- 学计算机的应该买哪种笔记本电脑,学生党选便携式电脑,哪款性价比最高​?...
- vue三级导航栏利用自定义属性data-*和事件委派优化
- 企业安全事件回顾:企业怎么才能做好源代码防泄露?
- 设置自定义linux(ubuntu)欢迎语
- dosbox上安装borlandc
- Android控件动态显示和隐藏
- Linux命令-cmatrix炫酷屏保软件
- Ubuntu等Linux系统显卡性能测试软件 Unigine 3D