分类: 嵌入式
2015-01-23 10:49:27
解压源代码tslib-1.4.tar.gz,并进入源代码文件夹
# tar -zxvf tslib-1.4.tar.gz
# cd tslib
配置
# ./autogen.sh
# ./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
--enable-input=yes --prefix=/usr/local/tslib CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++
注意,prefix选项更换为你的安装路径。
4.编译
# make
5.安装
# make install
编译生成的库,头文件等都拷贝至prefix制定的路径中。
6. 修改ts.conf内容
打开安装路径下的/etc/ts.conf文件,修改其内容。
# vi /usr/local/tslib/etc/ts.conf
搜索定位至#module_raw input,把行首的注释符#去掉,但要注意行首不要留有空格,即文字是顶格的,不然之后会出现段错误(segmentational fault)。
7.移植至开发板
将安装路径下的整个tslib文件夹,下载至开发板上,我存放的路径为/usr/local
8. 设置开发板环境变量
通过超级终端, 打开环境变量文件/etc/profile
# vi /etc/profile
添加如下内容:
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
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 TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
接下来只需进入该路径下的bin目录中,运行校准程序./ts_calibrate,如果你的校准程序能运行,并正确生成/etc/pointercal文件,那么移植就基本完成了。