开发板:友善之臂 mini2440-128M
主机: VMware 6.5 + Fedora 9
开发版内核:Linux 2.6.29
交叉编译器:arm-linux-gcc-4.3.2
*******************首先移植 用于触摸屏矫正tslib1.4**********************************************
1. 解压下载的tslib1.4压缩包
进入生成的目录,我的是~/tslib/
2. 执行./autogen.sh
3. 执行./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
经过一小段时间的编译,如果没出错就执行make install,我的已经安装到/opt/tslib
4. 修改/opt/tslib/etc/ts.conf,把第二行的#号去掉
5. 通过nfs将/opt/tslib通过nfs mount到板子上,或是下载/opt/tslib到板子的/opt/tslib (可以通过先挂载到板子上然后copy进去即可,注意一定也要copy到/opt/tslib下,这样保持和主机的一致)
6. 修改开发板的/etc/profile文件添加如下的内容:
export TSLIB_ROOT=/opt/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
注:红色部分可根据实际更改
可以先手动执行以上的所有export命令,再运行板子的/opt/tslib/bin/ts_calibrate,进行第一次的校正
***********************qte 4.6.3的移植*****************************************
1. 从官网上下载qt-everywhere-opensource-src-4.6.3.tar.gz
2.解压到某个工作目录
3.运行config命令,说明:这里的config的参数可以根据自己的需要进行更改,具体的还要仔细查看相关资料,这里给出的是自己的配置,可以实现SQLite数据库 以及图片的显示等功能
./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -fast -no-largefile -qt-sql-sqlite -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -nomake tools -nomake demos -nomake examples
4. make进行编译
5.make install 进行安装,这里的默认安装到了/usr/local/Trolltech/QtEmbedded-4.6.3-arm目录下
6.此时可以将安装目录下的lib文件夹整个的copy到开发板的相同目录下即/usr/local/Trolltech/QtEmbedded-4.6.3-arm这也是为了保持一致性为后来的运行程序节省时间
7.导出环境变量:
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY
8.编译程序并测试
进入qt自带的例子中这里选择的是计算器的例子 cd qt-4.6.2-arm/examples/widgets/calculator
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake -project
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake
make
9.此时会生成二进制文件calculator,将其考到开发板上,输入如下命令即可运行,当然必须先导出环境变量
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=/opt/tslib/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY
/calculator -qws
10. 此时就会看到开发板上的计算器了,说明移植成功了
如有疑问可以询问[email protected]