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

来源:互联网 发布:淘宝微淘怎么玩 编辑:程序博客网 时间:2024/05/16 06:28

虚拟机 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/etcvi 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下。