编译移植tslib心得体会

编译移植tslib心得体会

ID:5389851

大小:183.11 KB

页数:3页

时间:2017-12-08

编译移植tslib心得体会_第1页
编译移植tslib心得体会_第2页
编译移植tslib心得体会_第3页
资源描述:

《编译移植tslib心得体会》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Tslib移植心得体会byfengluchun2012-9-271.tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠标驱动而发展起来的,且只是一个中间处理库,即将原始数据进行调整,比如触摸屏定位。只不过后来不知道什么原因,它火了,其他图形都支持这种方式,像高级版本的minigui,qt等成熟嵌入式图形系统。正因为如此,它也就不再局限于touchsrceen,只要是输入设备,只需在tslib里实现,标准的图形系统只需调用

2、tslib的函数即可。它将其他的输入设备数据处理后成为一个虚拟设备的数据,其他的图形系统只需使用这个虚拟的设备即可实现输入设备的读写操作了。后来发现tslib只不过是一个应用级软件,其他的图形系统使用的是tslib的函数,因此需要依赖这个库.2.开发环境:Ubuntu10.0.4开发板A10交叉编译器android平台的arm-none-linux-gnueabi3.tslib源码所在位置https://github.com/kergoth/tslib下载压缩包,解压,将文件夹拷贝到Ubuntn任意位置4.进入文

3、件夹生成configure./autogen.sh如果报错:http://blog.csdn.net/ypoflyer/article/details/5765012安装tslib中遇到的错误:./autogen.sh:4:autoreconf:notfound是因为在不同版本的tslib下执行autogen.sh产生。它们产生的原因一样,是因为没有安装automake工具,(ubuntu10.04)用下面的命令安装好就可以了。sudoapt-getinstallautoconfautomakelibtool配置

4、的时候确保你已经配置了android平台的交叉编译器arm-none-linux-gnueabi./configure--host=arm-none-linux-gnueabi-prefix=/home/macro/tslib/mytslibac_cv_func_malloc_0_nonnull=yes--enable-inputapi=no注意要写绝对路径(指定文件夹的绝对路径),将来拷贝的时候,在开发板上面也要是/home/macro/tslib/mytslib这个路径才行哦!不懂的可以继续往下看在tslib

5、文件夹中使用root用户操作如下命令makemakeinstall那么在mytslib文件夹中会出现如下四个文件夹btnetcincludelib将etc/ts.conf的参考配置:#module_rawinput把#去掉说明使用的是input子系统的驱动模式到时候可以查看开发板上面的/dev/input/eventN(N>=0)5.将这四个文件夹中的内容,分别全部拷贝开发板的/home/macro/tslib/mytslib对应文件夹中,如果开发板没有这个文件夹的话,你就创建一个,然后将etc,bin,incl

6、ude,lib内容拷贝进去如何使用NFS的方式挂载进行拷贝的没有什么问题,有问题的是我用的U盘进行拷贝造成/lib软链接失效,需从新link进入/home/macro/tslib/mytslib/lib#busyboxrm-rflibts.so#busyboxrm-rflibts-1.0.so.0#busyboxln-slibts-1.0.so.0.0.0libts.so#busyboxln-slibts-1.0.so.0.0.0libts-1.0.so.06.在进行测试之前要在开发板上配置如下操作mkdir/d

7、ata-----你可以先查看一下/目录有没有data,如果有的话就不用这条命令touch/data/pointercal-----你可以查看一下如果有/data/pointercal文件的话不用这条命令7.配置环境变量,使tslib可以在开发板上面运行exportTSLIB_ROOT=/home/macro/tslib/mytslib#我在编译tslib的时候知道的文件夹exportTSLIB_FBDEVICE=/dev/fb0#触摸屏的效果往往需要在LCD上显示,LCD设备节点exportTSLIB_TSDEV

8、ICE=/dev/input/event1#取决于具体的驱动设备了,事件驱动exportTSLIB_CALIBFILE=/data/pointercal#校准数据存储位置exportTSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf#配置文件存储使用哪种驱动模块input或h3600exportTSLIB_PLUGINDIR=$TSLIB_ROO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。