foo2zjs静态编译与驱动LJ1020详细步骤

需积分: 0 23 下载量 101 浏览量 更新于2024-08-04 收藏 319KB DOCX 举报
"本文介绍了如何在Linux环境下静态编译foo2zjs驱动,并针对LJ1020打印机进行驱动安装的详细步骤。适用于Android系统的设备。" foo2zjs是一个开源的驱动程序,用于支持多种打印机,包括LJ1020。在Android设备上,静态编译foo2zjs驱动程序是为了在没有动态库支持的环境中运行。以下是编译和安装foo2zjs驱动LJ1020的具体方法: 1. **编译foo2zjs驱动** - 首先,下载foo2zjs的源代码包`foo2zjs.tar.gz`,并解压缩。 - 确保安装了必要的编译工具。在Ubuntu系统中,可以通过运行`sudo apt-get install build-essential tixfoomatic-filters groff dc`来安装。对于其他Linux发行版,需要参照`foo2zjs安装官方说明.txt`中的相关部分。 - 修改`makefile`,添加`CC=arm-linux-gcc`指定使用交叉编译器,以及`CFLAGS+=-static`使编译为静态链接。 - 运行`make`命令以开始编译。如果编译成功,会在foo2zjs目录下生成一系列驱动程序,如`foo2zjs`, `foo2xqx`, `foo2hp`等,每个大小约为600kb。 - 接下来,执行`./getweb1020`获取适用于LJ1020的固件`sihp1020.img`。 - 使用第一步编译得到的`arm2hpdl`覆盖新生成的`arm2hpdl`,然后运行`./arm2hpdlsihp1020.img > sihp1020.dl`生成最终的驱动文件。 2. **安装foo2zjs驱动** - 将`sihp1020.dl`复制到Android设备的任意文件夹,同时将编译好的`foo2zjs`和`usb_printerid`文件复制到`/system/bin/`目录。 - 使用`busybox chmod`命令赋予这两个文件执行权限。 - 通过ADB工具在命令行中运行`foo2zjs --V`,若输出相关信息,表明foo2zjs编译和安装成功。 3. **测试安装** - 插入LJ1020打印机,系统会自动创建`/dev/usb/lp0`设备文件。 - 运行`cpsihp1020.dl/d`命令,这将启动驱动并准备打印任务。 注意:在执行这些步骤之前,确保你的设备已经root,并且具备执行相关命令的权限。另外,确保按照`foo2zjs安装官方说明.txt`文档提供的具体型号和版本信息进行操作,因为不同的打印机可能需要不同的编译参数或工具。如果在编译或安装过程中遇到问题,应仔细检查文档,确保遵循所有必要的步骤和条件。
2017-08-23 上传