软件平台:

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. Thread系列之Thread.Sleep(0)

    线程这一概念,可以理解成进程中的一个小单元.这个单元是一个独立的执行单元,但是与进程中的其他线程共享进程中的内存单元. 由于Cpu资源是有限的,所以进程中的多个线程要抢占Cpu,这也导致进程中的多个线 ...

  2. tcpdf最新版 6.2版

    tcpdf6.2版,地址记 录 http://download.csdn.net/detail/hayywcy/9547873

  3. hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混

    先贴出异常 Struts has detected an unhandled exception: Messages: Position beyond number of declared ordin ...

  4. 《Matrix Computation 3rd》读书笔记——第3章 一般线性系统

  5. clientX、pageX、scrollLeft、offsetLeft、clientWidth、screen.width的用法和区别

    一.定义和用法 1.event.clientX:事件对象的水平偏移量: event.clientY:事件对象的垂直偏移量: 2.event.pageX:事件对象加上滚动距离后的水平偏移量: event ...

  6. ABBYY FineReader 12对系统有哪些要求

    ABBYY FineReader是市场领先的ocr文字识别软件,可快速方便地将扫描的文档.PDF文档和图像文件(包括数码照片)转化为可编辑.可搜索的格式.每个软件都有其安装运行的系统要求,ABBYY ...

  7. backbone学习总结(一)

    入职第三天,新公司项目用到backbone+underscore+require等框架,前两天把项目的开发环境都配置好啦,项目也能跑起来,现在准备好好学习公司自己的框架以及用到的框架,有点想吐槽,开发 ...

  8. Lab_6_SysOps_AutoScaling_Linux_v2.5

    System Operations - Lab 6: Using Amazon Elastic Load Balancer (Linux) - 2.5 ======================== ...

  9. hadoop2升级的那点事情(详解)

    前言 前阵子,公司的hadoop从hadoop1.02升级到hadoop2.4.1,记录下升级的步骤和遇到的问题,和大家分享,希望别人可以少走一些弯路 技术选型 当前使用版本:     apache ...

  10. Actionscript Flash Event.ENTER_FRAME 延迟间隔非常大 并且 pre-render 耗时非常严重

    我遇到的问题是代码中不断的添加一个图标到舞台上,而且这个图标非常小,所以从内存也看不出什么问题. 但是由于舞台物件太多了,并且不断添加,导致渲染耗时严重. 而且这种错误,开发工具并不会报错,也不属于死 ...