实习笔记--------------tslib1.4的编译与移植

本文档详细介绍了如何在Ubuntu9.04系统中使用arm-linux-gcc4.3.2编译工具进行tslib1.4的移植过程,包括安装依赖、配置环境变量、校准触摸屏等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 系统:Ubuntu 9.04

 编译工具:arm-linux-gcc 4.3.2

 编译目标:tslib1.4      

 (1)安装 arm-linux-gcc 4.3.2 ,请参照博客http://blog.csdn.net/yf210yf/article/details/6697387

 (2)将tslib-1.4.tar.gz解压到任一目录

 (3)进入tslib目录 cd tslib

 (4)安装库支持:

sudo apt-get install autoconf automake libtool

(5)export PREFIX=/opt/tslib                  设置目标位置

(6)./autogen.sh                                     用于生成configure脚本

(7)echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache          产生一个cache文件arm-linux.cache,欺骗configure

(8)CC=arm-linux-gcc ./configure --host=arm-linux --prefix=$PREFIX --cache-file=arm-linux.cache

(9)make

(10)make install

  编译成功后在目标位置产生/bin、/etc、/include、/lib 4个文件夹
(11)修改/opt/tslib/etc/ts.conf 文件,删除其中内容,改为

           module_raw input

           module pthres pmin=1
           module variance delta=30
           module dejitter delta=100
           module linear

第一行是tslib从linux的输入设备读取数据时需要用到的模块,这里指定的模块为input,具体需要用到哪个模块,需要参考其他数据。
第二行的pthres为Tslib提供的触摸屏灵敏度门槛插件。
第三行的variance为Tslib提供的触摸屏滤波算法插件。
第四行的dejitter为Tslib 提供的触摸屏去噪算法插件。
第五行linear为Tslib提供的触摸屏坐标变换插件。

(12)将/opt下的tslib文件夹拷贝到arm文件系统的/opt下

(13)设置环境变量脚本tslib.sh

           #!/bin/sh
          export TSLIB_ROOT=/opt/tslib
          export TSLIB_TSDEVICE=/dev/input/event0
          export TSLIB_CALIBFILE=$TSLIB_ROOT/etc/pointercal
          export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
          export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
          export TSLIB_CONSOLEDEVICE=/dev/tty
          export TSLIB_FBDEVICE=/dev/fb0                       //根据你的实际情况设置

(14)启动arm板,命令行下执行脚本

          source tslib.sh

(15)校准触摸屏

           cd /opt/tslib/bin

           ./ts_calibrate

          会出现校准画面,完成后生成pointercal 文件

 (16)链接

          ln -s /opt/tslib/etc/pointercal /etc/pointercal

 至此,tslib1.4移植完成

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值