相关环境:
开发板:友善之臂mini2440(64M版)(注:内核是运用友善之臂编译的2.6.32版内核)
主机操作体系:fedoa 12 i686
所需资源:
tslib1.4
qt-everywhere-opensource-src-4.6.2
友善之臂供给的穿插编译东西(gcc版别为4.3)
移植进程:
tslib的移植:
- 解压下载的tslib1.4压缩包
- 进入生成的目录,我的是~/tslib/
- 履行./autogen.sh
注:假如呈现“configure.ac:26: error: possibly undefined macro: AC_ENABLE_SHARED”这样的过错,请装置libtool,即:yum install libtool
- 履行./configure –prefix=/opt/tslib/ –host=arm-linux ac_cv_func_malloc_0_nonnull=yes
- 经过一小段时刻的编译,假如没犯错就履行make install,我的现已装置到/opt/tslib
- 修正/opt/tslib/etc/ts.conf,把第二行的#号去掉
- 经过nfs将/opt/tslib经过nfs mount到板子上,或是下载/opt/tslib到板子的/opt/tslib
- 修正开发板的/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,我是经过网络连接的板子(本本没串口),履行的如下指令:
/opt/tslib/bin/ts_calibrate >> /dev/tty1
假如板了屏幕呈现校准的”十”,就标明移植现已成功啦!
qt embedded 的编译与移植测验
-
将下载的qt-everywhere-opensource-src-4.6.2包解压,把得到目录更名为qt-4.6.2-arm
- 进入qt-4.6.2-arm目录
- 输入如下的指令进行相关功用的定制,关于更多的定制挑选能够参阅./configure –help
./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -fast -no-largefile -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -nomake tools -nomake demos -nomake examples - 输入make进行编译
- make install装置,装置目录为/usr/local/Trolltech/QtEmbedded-4.6.2-arm
- 经过nfs把/usr/local/Trolltech mount到板子的同名目录上
- 编译qt-4.6.2-arm/examples/widgets/calculator下的文件,顺次输入如下指令:
cd qt-4.6.2-arm/examples/widgets/calculator
/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin/qmake -project
/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin/qmake
make - 将得到的calculator二进制文件下载到板子,或是放到/usr/local/Trolltech/
- telnet到板子的体系,进入calculator地点的目录,输入如下指令:
./calculator -qws >> /dev/tty1 - 假如呈现板子的屏幕呈现一个计算器,标明移植现已成功啦!
注:一般来说,在编译成功并装置后,能够把装置目录下的/lib/目录中的几个libQt*.so库文件拷贝到板子的/lib目录,还要为这几个文件在板子的目录下树立几个软链接(如,ln -s libQtCore.so.4.6.2 libQtCore.so.4 )。我的板子的flash才64M,为了便利,就把整个装置目录挂载到板子上了。
特别阐明:
- 假如计算器按钮的字太小,应该是字体设置的问题,请自行解决
- 这儿给出的办法并不一定是最优的,仅供参阅