您的位置:首页 > 其它

fl2440触摸屏移植步骤逐步实现触摸屏校正程序

2012-10-22 11:25 288 查看
虚拟机 vmware 8.0

Linux ubuntu 11.04

tslib可以到这里下载:http://download.csdn.net/detail/tongsean/4672488

首先要更新libtool工具包

在ubuntu中端输入apt-get install libtool autoconf automake更新自己的软件包。

以下是具体的实验移植步骤(全在解压出来的tslib目录下进行)

第一步:./autogen.sh

第二部:makir tslib

./configure --prefix=/arm/tslib/tslib --host=arm-linux --target=arm-linux

make

出现错误:s_test.c:(.text+0x1e4): undefined reference to `rpl_malloc'

解决办法:vi config.h

注释掉 #define malloc rpl_malloc

make install 此时在tslib/tslib目录下即可看到四个文件夹:bin include lib etc

以下是在已经只做好的根文件系统下进行

1. 将上述已经只做好的tslib/tslib拷贝到根文件系统的usr/local/下

2. 进入到根文件系统的/usr/local/tslib/etc下vi ts.conf

将#module_raw input前面的#删除,并使module_raw input顶格,保存该文件

3. 将根文件系统/usr/local/tslib/bin/ts_calibrate拷贝到/usr/bin下,

#cp usr/local/tslib/bin/ts_calibrate usr/bin
# chmod 777 usr/bin/ts_calibrate
3.
在根文件系统的etc/profile中添加如下内容:
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export LD_LIBRARY_PATH=/lib:$TSLIB_ROOT/lib
export QWS_SIZE=320*240
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export QWS_DISPLAY="LinuxFb:mmWidth35:mmHeight45:0"
ts_calibrate
至此将只做好的根文件系统移植到开发板上,就会看到开发板的屏幕上会有屏幕校正的十字架。移植成功。

注意:
若一直不成功可以考虑的问题:以下是要解决的问题:
1. 用ls /dev查看设备中是否有envent0,若没有,则需要重新配置内核,
Device---》drivers----》inputdevies support选上envent
interface如下图:


1. 若是出现-/bin/sh:
./ts_calibrate: not found
解决办法:将交叉编译工具的lib库下的所有文件拷贝到根文件系统下的lib文件夹中。当然也可以用arm-linux-readelf
-a ts_calibrate |grep lib 查看所需要的库文件,拷贝特定的库文件到根文件系统的lib下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: