主题 : tslib1.4移植到mini2440问题求教 复制链接 | 浏览器收藏 | 打印
因为这个舞台,我们相聚在一起!
级别: 侠客
UID: 2527
精华: 1
发帖: 91
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2008-11-22
最后登录: 2015-06-08
楼主  发表于: 2011-09-01 11:07

 tslib1.4移植到mini2440问题求教

操作系统 : vmware + ubuntu8.04
开发板 : mini2440
开发板 : 移植linux2.6.29+NFS文件系统


编译安装tslib1.4

A、安装编译过程需用到的程序
root@hrixin-desktop:/home/hrixin# apt-get install autoconf(或autoconf2.13)
root@hrixin-desktop:/home/hrixin# apt-get install automake
root@hrixin-desktop:/home/hrixin# apt-get install libtool

B、配置编译
root@hrixin-desktop:/work/qt# tar xzvf tslib-1.4.tar.gz
root@hrixin-desktop:/work/qt# cd tslib
生成./configure
root@hrixin-desktop:/work/qt/tslib# source autogen.sh
root@hrixin-desktop:/work/qt/tslib# ./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
root@hrixin-desktop:/work/qt/tslib# make

C、安装
root@hrixin-desktop:/work/qt/tslib# make install-strip //生成瘦身应用程序和库
打包
root@hrixin-desktop:/usr/local# tar czvf tslib.tar.gz tslib

D、复制到NFS文件系统/usr/local目录下解压
root@hrixin-desktop:/work/root_qtopia/usr/local# tar xzvf tslib.tar.gz

E、设置环境变量,校准触摸屏。
在天开板终端建立脚本文件,并执行:
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_FBDEVICE=/dev/fb0
export QWS_MOUSE_PROTO=Tslib:/dev/event0

注意:触摸屏的前提是你的触摸屏驱动已经写好,并加载进了内核.
你可以测试有没有加载触摸屏驱动,cat /dev/event0(这只是我的板子上的触摸屏) ,
点击触摸屏,看终端有无显示,若有则表明正确。

在开发板/usr/local/tslib/bin目录下执行校准触摸屏程序:

# ./ts_calibrate
-/bin/sh: ./ts_calibrate: not found
请问大家是怎么回事?在网上搜索了很多资料,网友帖子说是安装的路径/usr/local/tslib/和拷贝到NFS文件系统目录不相同。
但我也是拷贝到相同目录NFS文件系统的/usr/local/tslib/


蜗牛
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
1楼  发表于: 2011-09-01 11:53
检查环境变量,确保对应目录下存在对应的文件
好好学习,天天鲁管
因为这个舞台,我们相聚在一起!
级别: 侠客
UID: 2527
精华: 1
发帖: 91
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2008-11-22
最后登录: 2015-06-08
2楼  发表于: 2011-09-01 11:58
检查了环境变量
export TSLIB_CALIBFILE=/etc/pointercal
发现这NFS文件系统中这个文件没有
/etc/pointercal应该是执行程序./ts_calibrate自动生成的吧
跟这个文件应该没有关系,其他环境变量中的文件都有啊!怎么回事呢?
[ 此帖被sanmaoljh在2011-09-01 13:47重新编辑 ]
蜗牛
因为这个舞台,我们相聚在一起!
级别: 侠客
UID: 2527
精华: 1
发帖: 91
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2008-11-22
最后登录: 2015-06-08
3楼  发表于: 2011-09-01 15:00
怎么没人回答呢?自己先顶一顶
蜗牛
因为这个舞台,我们相聚在一起!
级别: 侠客
UID: 2527
精华: 1
发帖: 91
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2008-11-22
最后登录: 2015-06-08
4楼  发表于: 2011-09-01 15:05
自己在网上下载了两个tslib1.4软件包,试一试都出现同样的问题,应该不是源代码的问题。
# ./ts_calibrate
-/bin/sh: ./ts_calibrate: not found
根据错误提示应该是此文件夹没有ts_calibrate这个可执行文件,或者没有配置好环境变量。
可是我都按照上面教程一步一步配好的呀,配置文件保存在/etc/profile文件里。通过env命令查看每个环境变量都能在对应的目录里找到文件。
请哪位热情的朋友帮我指点一下,真没办法找不到思路了。
蜗牛
因为这个舞台,我们相聚在一起!
级别: 侠客
UID: 2527
精华: 1
发帖: 91
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2008-11-22
最后登录: 2015-06-08
5楼  发表于: 2011-09-03 09:41
解决问题还是有始有终好
看来这问题还是自己找到答案了,犯了一个低级错误!在pc机交叉编译个hello world程序也出现这样的问题。所以问题可能处在库文件找不到。
就是因为设置busybox文件系统的时候设置为静态链接文件系统,后来把交叉编译工具库文件拷贝到/lib目录下就好了,再没有提示not found了。
蜗牛
级别: 新手上路
UID: 37648
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2011-02-14
最后登录: 2012-04-18
6楼  发表于: 2012-03-03 09:08
拷贝编译器的lib库文件到rootfs后,busybox还要设置为动态吗?
级别: 新手上路
UID: 98135
精华: 0
发帖: 49
金钱: 245 两
威望: 49 点
综合积分: 98 分
注册时间: 2013-11-17
最后登录: 2014-07-21
7楼  发表于: 2014-04-12 21:33
楼主你最后是将交叉链接库lib复制到开发板的根目录lib的吗