Qt交叉编译工具建立 下篇
创始人
2024-08-01 14:41:01
0

继续上篇文章介绍 Qt交叉编译工具建立 中篇 ,Qtopia2.1.1 在2410-S 上的移植是本文要介绍的内容,来看内容。
 
软件:Redhat Linux9.0 for PC + minicom + Embeded Linux for 2410 

  1. e2fsprogs-libs-1.37.tar.gz,libjpeg-iwmmxt.tar.bz2,qt-embedded-2.3.10-free.tar.gz  
  2. ,qtopia-free-source-2.1.1.tar.bz2,qt-x11-2.3.2.tar.gz,qt-x11-free-3.3.4.tar.bz2,  
  3. tmake-1.13.tar.gz,tslib.tar.gz,buildqtopia.sh 

1.实验可以分为以下几个步骤进行:

(1) 在装有linux 的pc 机上安装交叉编译环境。安装光盘时所安装的编译器版本较低,不能正常编译QT程序,所以编译前需要安装Qt/tools/arm-linux-gcc-3.4.1.tar.bz2,并在/root/.bash_profile中修改编译器搜索路径。

(2) 编译库文件:

(3) 编译qt-x11-2.3.2:

(4) 编译安装qt-embedded-2.3.2

(5)编译安装QTOPIA

(6) 将需要拷贝到开发板上的文件整理到一个单独的文件夹里面

在本次实验中,buildqtopia.sh文件已为大家做好了以上几步,我们可以直接运行该文件进行编译。大家可以分析buildqtopia.sh 内容,掌握编译的步骤。
 
2. 编译步骤:

  1. cd src  
  2. ./buildqtopia.sh 

当编译完成后,在src/qtopia-free-2.1.1/image/opt/Qtopia 下是编译完成的Qtopia 桌面环境。

说明:在编译完成后,src 下的各个目录对应如下软件包:

e2fsprogs-libs-1.37 ext2 文件系统工具包,Qtopia 用到了其中的libuuid

e2fs-install ext2 工具包编译结果

jpeg-6b jpeg 解码库

jpeg-install jpeg 编译结果

tslib 触摸屏工具包

tslib-install 触摸屏工具包编译结果

tmake-1.13 tmake 工具,编译Qtopia 时需要使用

qt-2.3.2 Qt/X11-2.3.2 及编译结果, 编译Qtopia 时需要使用其中的工具

qt-x11-free-3.3.4 Qt/X11-3.3.4 及编译结果,编译Qtopia 时需要使用其中的工具

qt-2.3.10 Qt/Embedded 2.3.10 及编译结果

qtopia-free-2.1.1 Qtopia 2.1.1 及编译结果
 
3. 安装步骤:

(1)Qtopia

  1. cd src/qtopia-free-2.1.1/image/opt/  
  2. tar cvjf /tmp/qtopia-install.tar.bz2 Qtopia 

将/tmp/qtopia-install.tar.bz2 下载到目标机,并解压缩到某个目录,假设为/mnt/yaffs。

(2)相关文件

将src/qtopia.sh 下载到目标机的/usr/bin 目录下.将src/e2fs-install/lib/libuuid.so*下载到目标机的/usr/lib 目录下.将src/jpeg-install/lib/libjpeg.so*下载到目标机的/usr/lib 目录下

(3)目标机上的处理在目标机上执行:

  1. cd /usr  
  2. ln -s /mnt/yaffs/Qtopia qpe  
  3. chmod +x /usr/bin/qtopia.sh 

注: 光盘中没有提供qtopia.sh文件,下面是qtopia.sh文件

  1. //qtopia.sh  
  2. #!/bin/sh  
  3. export QTDIR=/usr/qpe  
  4. export QPEDIR=/usr/qpe  
  5. export KDEDIR=/usr/qpe  
  6. export TSLIB_TSDEVICE=/dev/input/event0  
  7. export TSLIB_CONFFILE=/tmp/ts.conf  
  8. export TSLIB_CONSOLEDEVICE=none 
  9. export TSLIB_CALIBFILE=/tmp/ts-calib.conf  
  10. export  
  11. TSLIB_PLUGINDIR=/usr/qpe/lib  
  12. export QT_TSLIBDIR=/usr/qpe/lib/  
  13. export  
  14. LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/qpe/lib/  
  15. export QWS_SIZE=640x480 
  16. export  
  17. QWS_MOUSE_PROTO="TPanel:/dev/input/event0 USB" 
  18. export LANG=zh_CN 
  19. insmod  
  20. /mnt/yaffs/touchscreen/ts-uptech.o  
  21. cp /usr/qpe/etc/ts.conf /tmp  
  22. cd /usr/qpe/bin/  
  23. if [ "$1" = "c" ]; then  
  24. ./ts_calibrate  
  25. fi  
  26. if [ -f "$TSLIB_CALIBFILE" ]; then  
  27. ./qpe &>/dev/null  
  28. else  
  29. ./ts_calibrate  
  30. ./qpe &>/dev/null  
  31. fi  
  32. clear 

小结:关于Qt交叉编译工具建立的内容介绍完了,如果哦还有什么不明白的话,请参考编辑推荐。

Qt交叉编译工具建立 上篇

Qt交叉编译工具建立 中篇

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...