软件平台:

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. get------引用接口

    关于引用接口   1.    通过get方式 2.   String  poiUrl="http://接口地址?接口ID=接口给你的ID&参数1=?&参数2=?&参数 ...

  2. UVA 101

    题意:四种操作把a和b所在的数字移动. lrj的思想很好.首先找到共同点.然后不必写四种操作.其次理解vector的方便. #include<iostream> #include<c ...

  3. sublime Text 2 配置以及 Python环境搭建

    在搭建Python环境前,先设置好Sublime Text 2的环境. 一.Sublime Text 2配置: 1.离线安装: Perferences-->Browser Packages -- ...

  4. pyside 为窗口添加图片

    有时我们需要添加一些图片到窗口上,下面给一个通过QLable实现的方法. 这里需要注意的是,当你启用多线程时,方法调用的setPixmap,会导致qt报出一个线程安全错误. 因此,让这个绘图工作尽量在 ...

  5. IOS上解决内存越界访问问题

    IOS经常会混合使用C代码,而在C中,对内存的读写是很频繁的操作. 其中,内存越界读写 unsigned char* p =(unsigned char*)malloc(10); unsigned c ...

  6. 用帝国CMS时遇到的问题

    今天用帝国CMS时出现了如下提示: Table 'tuanwei.phome_ecms_twnews_index' doesn't exist delete from ***_ecms_t 删除栏目时 ...

  7. Android之Viewpager+Fragment实现懒加载

    我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用.而ViewPager默认会缓存三页数据,即:Viewpager每加载一个Fra ...

  8. React Native For Android 环境搭建

    一. 环境搭建 1. JDK更新 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 使用最新的 ...

  9. WPF嵌入Unity3D代码下载

    这不是大家想找的资源,这是给我的一个帖子用的.当然可以使用u3d自带编译器打开.这是给wpf 嵌入u3d的例子贴用http://bbs.csdn.net/topics/391853486?page=1 ...

  10. 【SFTP】使用Jsch实现Sftp文件上传-支持断点续传和进程监控

    JSch是Java Secure Channel的缩写.JSch是一个SSH2的纯Java实现.它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到 ...