专注于Linux系统移植及应用开发
RSS
>
热门关键字:  s3c2410x  linux  u-boot  yaffs  weiyan
当前位置 :| 伟研科技>嵌入式文章>

Qt4.4.3 在s3c2440平台的移植

来源: 作者: 时间:2008-11-06 点击:

Qt4.4.3 在s3c2440平台的移植      版本1.0

首先,从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

 

 

手写测试:

 
 

上一篇:WY-JTAG 下载
下一篇:没有了
联系我们