交叉编译tslib-1.4
下载tslib-1.4.tar.gz放到/home/driver/ts/目录下
#cd /home/driver/ts
#tar zxvf tslib-1.4.tar.gz
#cd tslib
#export CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc //设定C编译器
#export CXX=/usr/local/arm/4.3.2/bin/arm-linux-g++ //设定C++编译器(如果之前有设定交叉编译器的路径放到/etc/profile下,那这两点可以忽略)
#./autogen.sh (如果运行有错误则需要安装autoconf、automake、libtool (如yum installautoconf))
#echo"ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //避免检查ac_cv_func_malloc_0_nonnull
# ./configure --host=arm-linux --cache-file=arm-linux.cache-prefix=/usr/local/tslib
#make
#make install (安装在/usr/local/tslib里面)
#vi/usr/local/tslib/etc/ts.conf (修改ts.conf) 最后内容如下:
module_raw input / |
/前面的空格记得去掉,没去掉也是不能用的 |
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
(以下是在对应的开发版上使用,)
将上面整个/usr/local/tslib的内容下载到开发版里的对应路径下在(/usr/local/)
配置环境变量 :vi /etc/profile, 添加下面几行(/etc/profile指的是开发板根目录的路径)
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event3 export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
根据insmod ts.ko 后,ls /dev/event*,看新添加的event*是指哪个。我的是指event3;
同理,/dev/fb0 指的是lcd驱动insmod 后,新添加的fb*,我的是fb0,;
LD_LIBRARY_PATH指的是指定动态库的路径。
Source /etc/profile
可以把/usr/local/tslib/bin 里的ts_calilbrate 跟ts_test 拷贝到/bin 里
运行ts_calibrate 跟ts_test将会运行触摸屏校准测试
来源:https://www.cnblogs.com/start530/archive/2012/09/25/3834419.html