交叉编译tslib

那年仲夏 提交于 2020-03-24 11:53:55

交叉编译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将会运行触摸屏校准测试

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!