软件平台:

win7系统,虚拟机ubuntu12.04

mini2440开发板

tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。

1.下载源码:http://download.csdn.net/source/3177449

2.在ubuntu下面安装以下文件:

apt-get install automake
apt-get install autogen
apt-get install autoconf

3.解压并安装源码包

# tar -zxvf tslib-1.4.tar.gz
# cd tslib
# ./autogen.sh
#./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache --prefix=/usr/local/tslib
# make
# make install

在安装过程中可能会出现以下问题:

问题1:

问题是缺少指定文件,安装即可:

问题2:

这知道这个问题弄的很纠结,不知道查了很多方法也不知道怎么解决,知道这是利用autotoos的方法来产生Makefile文件,感觉是缺少脚本文件,于是就在终端运行

automake --add-missing命令,书上查到资料,使用这个命令可以自动添加一些必须的脚本文件,有可能我的系统之前没有使用过autotools方法来产生Makefile文件,所以系统中缺少一些必要的脚本文件,接下来产生Makefile之后,就可以运行make和make install命令了。

4.交叉编译安装后的文件在/usr/local/tslib文件内,需要拷贝一下文件至开发板:

/usr/local/tslib/lib目录下的pkgconfig文件除外其他所有文件拷贝到开发板/lib目录下,/usr/local/tslib/etc下的ts.conf文件拷贝至开发板的/etc下

mini2440开发板上其实已经配置好tslib,你可以将原来的库文件和配置文件覆盖掉,也可以将tslib整个文件夹拷贝至开发板/usr/local下,只是我们需要设置的环境变量是不同的。

将文件复制到开发板可以使用nfs网络共享或者是用u盘拷贝

修改拷贝到开发板的ts.conf文件,将该文件的第二行的#注释符去掉并顶格,如下所示:

# Uncomment if you wish to use the linux input layer event interface
module_raw input

如果按照和我一样的做法只是将库文件和配置文件复制到开发板覆盖掉以前的文件,则我们设置的环境变量如下所示:

使用vi打开/etc/profile,添加如下代码,该文件内已经存在tslib的环境变量,只是稍作修改,

export TSLIB_TSDEVICE=/dev/input/event0    //触摸屏设备文件名
export TSLIB_CALIBFILE=/etc/pointercal //触摸屏校准文件
export TSLIB_CONFFILE=/etc/ts.conf //配置文件位置
export TSLIB_PLUGINDIR=/lib/ts //需要加载模块所在目录
export TSLIB_FBDEVICE=/dev/fb0 //帧缓冲设备
export TSLIB_CONSOLEDEVICE=none //设备控制台文件名
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib //指定库文件路径

完成环境变量的设置后,重启开发板,运行测试文件,在etc下输入./ts_calibrate进行校准,输入./ts_test进行触摸笔的绘图测验,如果没有这两个测试文件,可以到我们编译安装的目录/usr/local/tslib目录下进行复制,如果测试成功话那tslib的移植就到此结束了。

参考文章:http://www.cnblogs.com/emouse/archive/2013/01/29/2881311.html

基于mini2440的Tslib的移植的更多相关文章

  1. 基于mini2440的boa服务器移植

    win7 系统  开发板:mini2440 虚拟机:ubuntu12.04 准备工作:确保主机与开发板之间能够正常通信,即能够ping通,具体的操作课参考我上一篇随笔. 1.首先从 http://ww ...

  2. CH02基于ZYNQ的嵌入式LINUX移植

    CH02基于ZYNQ的嵌入式LINUX移植 1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 Xilinx SDx ...

  3. 基于mini2440的Qt移植

    花了很长时间,终于把Qt移植到mini2440开发板上了,不能说完全成功,总算是完成一大步,各中过程心酸,废话不多说,下面正式讲解移植过程. 移植环境: win7系统,虚拟机是ubuntu12.04 ...

  4. 基于mini2440的uboot移植(一)

    一.移植环境 虚拟机:ubuntu12.04 uboot源码:u-boot-2008.10.tar.bz2 交叉编译:arm-linux-gcc-4.4.3 简单的记录下编译uboot的过程,要想具体 ...

  5. Tslib的移植【转】

    转自:http://www.cnblogs.com/uvsjoh/archive/2011/08/25/2152947.html移植Tslib 1 下载源码tslib-x.x.tar.gz 2 解压, ...

  6. 基于mjpg-streamer网络视频服务器移植

    MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 "Motion Joint Photographic Experts Group&q ...

  7. 【基于mini2440开发板的交叉编译环境及内核树配置.

    在学习linux驱动开发过程中,交叉编译环境的配置及内核树的生成无疑是对linux不是十分了解的新人面前的一堵墙.高高大大的墙...笔者在初探这一方向时,就在这2个问题上苦恼了很久.查阅无数资料,大多 ...

  8. 基于tiny4412的Linux内核移植 --- aliases节点解析

    作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ...

  9. 基于tiny4412的Linux内核移植 -- 设备树的展开

    作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ...

随机推荐

  1. (转)Should 断言的基本使用方法

    一.基础 RobotFramework带有丰富的系统关键,使用时无需导入,直接使用,为写自动化用例带来了极大的方便:不能停留在知道或者是会得程度,只有熟练使用各关键字,才能提升自动化用例的写作效率.下 ...

  2. 终极解决maya渲染层丢材质,变线框等问题

    终极解决maya渲染层丢材质,变线框等问题 相信有很多同志在使用maya做灯光渲染的时候,经常能遇到渲染层的模型丢材质.变线框等问题,特别恶心.我也经常遇到,所以和大家分享一下我的解决或尽量避免的方法 ...

  3. maven2 com.jhlabs.imaging 01012005 maven安装jar包imaging命令

    com.jhlabs:imaging:jar:01012005 所在仓库+captcha验证码maven依赖 maven 安装jar包 到本地仓库 命令maven 3.0安装jar包 到本地仓库 co ...

  4. Centos6.5 设置Tomcat8 service服务实现自启动和服务管理

    Centos6.5 设置Tomcat8 service服务实现自启动和服务管理 将tomcat设置成像apache,nginx一样. 用serviec xxxx start/stop/restart ...

  5. [java] jsoup 解析网页获取省市区域信息

    到国家统计局抓取数据, 到该class下解析数据 /** * jsoup解析网页 * @author xwolf * @date 2016-12-13 18:11 * @since V1.0.0 */ ...

  6. Verilog HDL那些事_建模篇笔记(实验八:键盘解码)

    1.PS2接口与协议时序图 对于PS2的接口来说,需要额外关注的是PIN5与PIN1,一个是时钟,一个是数据.PS2协议对数据的移位是“CLOCK下降沿”有效,其CLOCK的频率通常在10KHz左右. ...

  7. 在CentOS中安装中文支持

    执行命令: # yum groupinstall chinese-support 修改配置文件: # vim /etc/sysconfig/i18n LANG="zh_CN.UTF-8&qu ...

  8. UIAlertView和UIActivityIndicatorView的使用

    UIAlertView用来显示一个对话框,可以设置对话框的标题.文案.按钮的个数和文案,也可以通过实现delegate来监听按钮的的点击操作. 使用UIAlertView时需要注意: self.ale ...

  9. makefile函数

    http://www.cnblogs.com/tianyajuanke/archive/2013/02/16/2610276.html 通用步骤: 编译时,可以不知钉头文件,如果指定头文件,其作用是当 ...

  10. CodeSmith模板

    重复性的工作交给代码生成器就好,这里分享几套模板, 1.从数据库抓取字段,生成Table元素,这个在web开发中很有用 <%-- Name: Author: Description: --%&g ...