主题 : 移植tslib1.4至mini2440出现问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 121950
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2016-01-02
最后登录: 2016-05-03
楼主  发表于: 2016-01-03 09:44

 移植tslib1.4至mini2440出现问题

开发环境:
开发板:mini2440
开发板的内核版本:linux2.6.32.2
交叉编译器的版本:arm-linux-gcc4.4.3。

配置tslib1.4的步骤为:
1.运行./autogen.sh
2.运行echo "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
3.运行./configure --host=arm-linux --cache-file=arm-linux.cache --enable-input=no -prefix=/usr/local/tslib
4.运行make
5.运行make install
6.在PC端的/usr/local/tslib目录下生成编译后的文件,将生成的文件拷贝至开发板的/usr/local/tslib下
7.在开发板端修改/usr/local/tslib/etc/ts文件,删除module_raw input前的#及空格。
8.在开发板端修改/etc/profile文件,内容为:
#!/etc/profileexport PATH=/usr/local/tslib/lib:$PATHexport TSLIB_ROOT=/usr/local/tslibexport TSLIB_TSDEVICE=/dev/event0export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.confexport TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/tsexport TSLIB_CALIBFILE=/etc/pointercalexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_CONSOLEDEVICE=noneexport QWS_MOUSE_PROTO=tslib:/dev/event0export QWS_SIZE=240*320export QTDIR=/usr/local/Trolltech/Qt-4.8.5-armexport QT_QWS_FONTDIR=$QTDIR/lib/fontsexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
9.在开发板端运行“env”得到的打印信息为:
TSLIB_ROOT=/usr/local/tslibTSLIB_TSDEVICE=/dev/event0USER=root/libIBRARY_PATH=:/usr/local/tslibHOME=/QTDIR=/usr/local/Trolltech/Qt-4.8.5-armQWS_SIZE=240*320TSLIB_FBDEVICE=/dev/fb0/lib/tsLUGINDIR=/usr/local/tslibTSLIB_CONSOLEDEVICE=none/lib/fontsTDIR=/usr/local/Trolltech/Qt-4.8.5-armTERM=vt102PATH=/usr/local/tslib/lib:/sbin:/usr/sbin:/bin:/usr/bin/etc/ts.confLE=/usr/local/tslibSHELL=/bin/shPWD=/QWS_MOUSE_PROTO=tslib:/dev/event0TSLIB_CALIBFILE=/etc/pointercal
问题出现运行ts_calibrate时出现
# ./usr/local/tslib/bin/ts_calibrate ts_open: No such file or directory在ts_lib的源码中加入打印调试信息,发现ts_calibrate无法调用ts_open函数,初步判断错误为无法寻找到所需要的库,但是使用“env”命令时显示全局变量配置正常,不知道错误到底在哪?