QT Embedded 4.5.0移植到友善之臂mini2440开发板
1、准备文件
tslib1.4.tar.gz
下载的QtE-arm.tar.gz
arm-linux-gcc交叉编译器,最好不要使用友善自带的4.3版本,以免出现segment fault错误。并安装完成。
2、安装和使用QT Embedded软件
A. 解压QtE-arm.tar.gz 到pc机 /opt/QtE-arm/ 目录
在2440开发板上建立/opt/QtE-arm/lib 和/opt/QtE-arm/lib/fonts 目录,并把pc机上同名目录中所有文件拷贝到开发板上述两个目录中。
B. 解压及编译触摸屏软件tslib1.4.tar.gz
把tslib1.4.tar.gz 文件放到pc机/tmp/目录下,解压得到/tmp/tslib 目录。运行:
./autogen.sh
./configure --prefix=/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
make
make install
在PC 机/tslib/下生成触摸屏运行库。并把pc机上/tslib/目录中所有文件拷贝到开发板/tslib/目录中,注意包含子目录和文件。
C. 建立arm环境变量文件
有两种方法
1、在QtCreator中使用:在QtCreator选择Tools->options->Qt4->Qt Versons菜单,增加/opt/QtE-arm/编译目录,然后选择Qt-Embedded作为Default QT verson即可在QtCreator中编译应用程序。
2、独立使用:在pc机上进入/opt/QtE-arm/目录,然后执行 . setenv.sh文件(注意. 后面有个空格)。通过qmake –project 和qmake 命令编译应用程序。
D. 在开发板上建立环境变量。
修改开发板上/etc/profile 文件,增加以下内容:
export QTDIR=/opt/QtE-arm/
export T_ROOT=/tslib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
修改mini 2440上/tslib/etc/ts.conf 文件:把第二行# module_raw input 前面的#和空格去除,保存退出。
E. 校准触摸屏
从新启动开发板,执行:
cd /
cd tslib/bin
./ts_calibrate 校准触摸屏
./ts_test 测试触摸屏
如果正常,校准成功。
F 运行应用程序
把pc机编译好的可执行文件拷贝或mount的方法下载到开发板任意目录上并运行 ./文件名 –qws 运行。
注意运行前把原有的的qtopia进程kill掉,否则不正常