作者:xjoliemonicane_934 | 来源:互联网 | 2022-12-20 18:08
Qt4.4.3在s3c2440平台的移植版本1.0伟研科技,www.gzweiyan.com首先,从http:trolltech.comdownloads下载针对
Qt4.4.3 在s3c2440平台的移植 版本1.0
伟研科技,www.gzweiyan.com
首先,从http://trolltech.com/downloads下载针对嵌入式设备的Device Creation版,目前最新稳定版是
qt-embedded-linux-opensource-src-4.4.3。下面是详细的移植步骤:
1.解压缩
tar zxf qt-embedded-linux-opensource-src-4.4.3.tar.gz
cd qt-embedded-linux-opensource-src-4.4.3
2.编译,使用系统默认的图片库,保留大部分常用功能,并加入tslib触摸屏校验的支持
./configure /
-prefix /new_disk/weiyan/qt/build/ / //指定安装的目录,与开发板上运行的目录一致
-release -shared /
-fast /
-pch /
-no-qt3support /
-qt-sql-sqlite /
-no-libtiff -no-libmng /
-qt-libjpeg /
-qt-zlib /
-qt-libpng /
-qt-freetype /
-no-openssl /
-nomake examples -nomake demos -nomake tools/
-optimized-qmake /
-no-phonon /
-no-nis /
-no-opengl /
-no-cups /
-no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm/
-no-xinerama -no-xshape /
-no-separate-debug-info /
-xplatform qws/linux-arm-g++ /
-embedded arm /
-depths 16 /
-no-qvfb /
-qt-gfx-linuxfb /
-no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb/
-qt-kbd-usb /
-confirm-license /
-qt-mouse-tslib
make (或者gmake)
make install (或者gmake install)
3.设置Qt4应用程序的编译环境
cp bin/qmake /usr/bin
4.制作Qt4的文件系统,进行适当的裁减
只复制必须的Qt库
cd $rootfs #$rootfs 为文件系统的目录
mkdir new_disk/weiyan/qt/build –p && cd new_disk/weiyan/qt/build
cp /new_disk/weiyan/qt/build/lib/libQtCore.so ./
cp /new_disk/weiyan/qt/build/lib/libQtGui.so.4 ./
cp /new_disk/weiyan/qt/build/lib/libQtNetwork.so.4 ./
mkdir fonts
只复制支持中文显示的文泉驿字体
cp /mnt/qt/build/lib/fonts/wenquanyi_120_50.qpf fonts
5.编译内置的测试程序
cd $QTDIR/examples/qws/mousecalibration
qmake && make
cp mousecalibration $rootfs/new_disk/weiyan/qt/build/
6.在wy2440开发板上运行QT4测试程序
重新生成yaffs2文件系统
mkyaffs $rootfs rootfs.yaffs2
已生成的文件系统大小为24M
ll rootfs.yaffs -h
-rw------- 1 root root 24M 2008-11-02 03:09 rootfs.qt4
在wy2440开发板上重新烧写文件系统,进入到U-Boot
WEIYAN # run uprootfs 自动升级文件系统
WEIYAN # boot 启动内核
设置QT4运行的环境变量
export QTDIR=/new_disk/weiyan/qt/build
export LD_LIBRARY_PATH=$QTDIR/lib:$OPIEDIR/lib
export PATH=$QTDIR/bin:$OPIEDIR/bin:$PATH
export QWS_MOUSE_PROTO=tslib:/dev/event1
export TSLIB_ROOT=/usr
export TSLIB_TSDEVICE=/dev/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_COnFFILE=/etc/ts.conf
执行基于Qt4的触摸屏校验
[root@WEIYAN /]$ ./new_disk/weiyan/qt/build/mousecalibration
手写测试