我移植了Qt Embedded4.5.0到我的qq2440v3。
内核和文件系统都是自己移植上去的,完成后自己移植了几个驱动。均能够正常工作。
移植Qt Embedded4.5.0到我的qq2440v3却出现了问题。
移植步骤大致如下:
交叉编译tslib1.4
交叉编译去QtEmbedded4.5.0。
./configure -embedded arm -host-little-endian -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -I (我的tslib编译出来的include所在的目录) -L (我的tslib编译出来的lib所在的目录)
make
makeinstall
后在把usr/local/Trolltech/QtEmbedded-4.5.0-arm下的lib目录复制到我的板子上。
顺便在该目录考了个用来测试的例子到我的板子。
在我的板子上测试tslib时的环境变量的设置:
#!/bin/sh
export T_ROOT=/usr/local/tslib
export LD_LIBRARY_PATH=$T_ROOT/lib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=$T_ROOT/pointercal
执行5点校准程序后生成pointercal文件。
接着设置我QtEmbedded4.5.0的环境变量:
export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-arm
export T_ROOT=/usr/local/tslib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/ts0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=$T_ROOT/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/ts0
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTEDIR/lib
执行附带的历程看到了图片显示却看不能支持触摸屏操作。
另外我板子上的dev目录下有2个设备节点event0 和ts0我在cat它们时点击触摸屏串口都是有数据出来的。
cat ts0时提示:
# cat /dev/ts0
tsdev (compaq touchscreen emulation) is scheduled for removal.
See Documentation/feature-removal-schedule.txt for details.
试问论坛里的哪位过来人能分享一下你们的移植经历。
又或者给我指点指点。