软件平台:

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. Flat UI 工具包

    Flat UI是一套精美的扁平风格 UI 工具包,基于 Twitter Bootstrap 实现.这套界面工具包含许多基本的和复杂的 UI 部件,例如按钮,输入框,组合按钮,复选框,单选按钮,标签,菜 ...

  2. linux下配置lamp时候出现The requested URL /info.php was not found on this server问题

    在经历修改各种配置文件和各种文件权限后,发现了怎么解决 On newer versions of Ubuntu, the document root is set to /var/www/html i ...

  3. C# 指定Webbrowser控件所用IE内核版本

    如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe,以64位机 ...

  4. 002. Centos7安装mysql5.5.37

    下载cmake-2.8.12.2.tar.gz, 下载地址: https://pan.baidu.com/s/1qYtpX7m 下载mysql-5.5.37.tar.gz, 下载地址: http:// ...

  5. selenium设置Chrome

    关闭图片 from selenium import webdriver options = webdriver.ChromeOptions() prefs = { 'profile.default_c ...

  6. [原]php远程odbc连接sqlsvr数据库,自定义端口,命名实例的连接方式

    远程odbc连接sqlsvr数据库,自定义端口,命名实例的连接方式,默认如果不修改的话sqlsvr的端口号是1433,默认实例名就是机器名,,如果既用了命名实例,又改了默认端口,改怎么连接数据库呢? ...

  7. Linux系统安装之U盘引导

    折腾了一天,终于把系统安装上去了,心里那个苦啊. 参考:http://blog.csdn.net/avilifans/article/details/13768139 安装步骤如下: 第一步:Ultr ...

  8. centos安装mongodb 3.2.9

    centos 6.5 x64 1.下载地址:用迅雷下载,直接下载下不动 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2 ...

  9. SSIS自定义数据流组件开发(血路)

    由于特殊的原因(怎么特殊不解释),需要开发自定义数据流组件处理. 查了很多资料,用了不同的版本,发现各种各样的问题没有找到最终的解决方案. 遇到的问题如下: 用VS2015编译出来的插件,在SSDTB ...

  10. XFire最佳实践

    前言:XFire是新一代WebService框架,同时也支持与Spring集成,帮助我们方便快速地在Spring框架中开发WebService应用. 本节主要介绍XFire+Spring集成的2种常用 ...