4、触摸屏程序Tslib的移植

1、触摸屏
(1)电阻式:靠点击按压来操作,也就是说,屏幕感受到手指或者触控笔的压力,然后接受操作。工业设备上多用电阻屏。
(2)电容式:靠静电感应来操作,也就是说,屏幕感受到你手指的静电,然后接受操作。现在手机、平板基本上用的都是电容屏。
一般来说,电阻屏可以做到更精确的定位,你可以通过手指或者触控笔等进行操作;而电容屏只能通过有静电的手指来操作,笔是不可用的,容易出现误差。
2、Tslib简介
Tslib是一个开源程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供一个统一的接口。
3、Tslib库的移植
1)建立工作目录.
在主目录下建立SystemPorting目录,在其下建立tslib目录用来作为系统移植的工作目录。
[email protected]:~$ mkdir SystemPorting
[email protected]:~/SystemPorting$ mkdir tslib
在该目录下分别建立build、src、workspace三个子目录来保存Tslib编译后的内容、源代码以及编译工作目录。
[email protected]:~/SystemPorting/tslib$ mkdir build src workspace
2)编译Tslib库
①安装tslib库编译所需的自动配置工具.
[email protected]:~$ sudo apt-get install autoconf libtool
②将Tslib源代码tslib-1.4.tar.gz复制到上面建立的src目录下,并将该源代码解压至workspace目录下。
[email protected]:~/SystemPorting/tslib/src$ tar xzvf tslib-1.4.tar.gz -C ../workspace
③编写脚本文件.
在源代码目录src下编写一个脚本文件build_ts.sh。
[email protected]:~/SystemPorting/tslib/src$ vi build_ts.sh
4、触摸屏程序Tslib的移植
->脚本文件
http://note.youdao.com/noteshare?id=1c2e83cfb36b303a490e3d5c0c0a139f&sub=F46F61C50D744E3982F8D421A241A884
【脚本解析】
export PREFIX=/home/lh/SystemPorting/tslib/build
该目录为之前为Tslib移植所创建的build目录。
3)脚本文件的执行
①首先修改脚本文件的权限为可执行权限.
[email protected]:~/SystemPorting/tslib/src$ sudo chmod +x build_ts.sh
②执行脚本.
[email protected]:~/SystemPorting/tslib/src$ ./build_ts.sh
③根据脚本的内容可知,编译好的Tslib库文件以及工具将被安装在SystemPorting/tslib/build目录下,将该目录下的所有内容拷贝到根文件系统即可。
4、触摸屏程序Tslib的移植
4、触摸屏程序Tslib的移植
【文件夹操作】
-r:递归处理参数
-f:强制删除所有文件
复制:[cp -rf 源文件夹 目标目录]
剪切:[mv -rf 源文件夹 目标目录]
目录重命名:[mv 源目录名 目标目录名]
目录删除:[rmdir 目录]或者 [rm -rf 目录]或者[rm -f 目录]