交叉编译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
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/63737
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!