现在的位置: 首页 > 综合 > 正文

交叉编译tslib

2014年06月09日 ⁄ 综合 ⁄ 共 1329字 ⁄ 字号 评论关闭

交叉编译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 (如果运行有错误则需要安装autoconfautomakelibtool
(
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将会运行触摸屏校准测试

抱歉!评论已关闭.