开发环境:
【说明】移植触摸屏库之前,必须保证触摸屏驱动已经可以正常使用!linux平台:fedora14
开发板linux版本:2.6.39
QT版本:qt-everywhere-opensource-src-4.7.3.tar.gz
移植平台:AT91SAM9G35
交叉工具链:arm-none-linux-gnueabi-
触摸屏库:tslib1.4.tar.gz
1. 下载源码包
从http://qt.nokia.com/downloads上下载qt-everywhere-opensource-src-4.7.3.tar.gz源码包
从http://download.youkuaiyun.com/source/3540761上下载tslib1.4.tar.gz
2. 移植tslib
① 解压缩tslib1.4.tar.gz
# tar xzvf tslib1.4.tar.gz
# cd tslib1.4
② # ./autogen.sh // 用于生产configure(对于没有configure文件的,这一步必须做)
③ # ./configure --prefix=/usr/local/tslib/--host=arm-none-linux-gnueabiac_cv_func_malloc_0_nonnull=yes
④ # make//--prefix= 后面加上安装路径
⑤ # make install //
/**=======编译和安装后在主机的/usr/local/tslib目录下可以看到编译好的程序和库。=======**/
⑥ 修改tslib/etc目录下的ts.conf文件,将module_raw input前面的注释去掉,前面不要有空格
⑦ 移植库文件到你制作的根文件系统中
# cp –arf /usr/local/tslib/* ***/rootfs/usr/local/tslib
⑧ 在根文件系统的etc/profile文件中加入运行tslib的所需要的环境变量
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event1 (对应的触摸屏设备,根据实际情况修改)
export TSLIB_FBDEVICE=/dev/fb0 (对应的framebuffer设备)
export TSLIB_CALIBFILE=/etc/pointercal (触摸屏校正生成的文件,运行***/tslib/bin/ts_calibrate产生)
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
⑨ 测试
完成以上的配置后,就可以进入/usr/local/tslib/bin目录下运行./ts_test进行测试了,不过这之前要先运行./ts_calibrate对触摸屏进行校正,接着进行qt的移植。