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下。
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下。
相关文章推荐
- 将gcc下的程序移植到MSVC下 之二 - __builtin_return_address的实现
- Qt Embedded 4.5.3 的移植和触摸屏校正
- QT程序移植 触摸屏和鼠标的支持
- FL2440开发版烧录,u-boot移植,和简单C程序运行
- CC2640协处理器SensorController移植sc_uart串口程序到simple_peripheral工程,实现串口与手机的通信
- FL2440移植LINUX-3.4.2 -- 内核自带的触摸屏驱动移植
- fl2440触摸屏与ADC驱动移植
- 第一个Qt应用的实现-总结移植之后的步骤
- [Cocoa]_[初级]_[Cocoa入门级界面开发之界面初级程序编辑的步骤和实现方法]
- C++程序移植到hadoop集群步骤(以Selective Search算法为例)
- WebService(一):详细步骤带你编写第一个简单的CXF框架实现WebService程序
- 网络设备驱动及程序实现步骤
- 基于FL2440的Linux-2.6.35内核移植--触摸屏
- FL2440移植LINUX-3.4.2 -- 按键驱动和触摸屏驱动移植
- 微信小程序 删除项目工程实现步骤
- 生成画圆程序的实现步骤
- 触摸屏校正算法C实现
- FDR校正的程序实现及严格程度对比
- 运行触摸屏校正程序ts_calibrate&n…