QT4.5.0-embedded移植到mini2440笔记.txt
### Qt4.5.0-embedded移植到mini2440笔记 #### 一、引言 在嵌入式开发领域,尤其是对于基于ARM架构的设备而言,将Qt4.5.0移植到mini2440平台是一项极具挑战性的任务。Mini2440作为一款流行的嵌入式开发板,其预装的Qt版本较为老旧,通常为Qt2。然而,随着技术的发展,Qt4已经逐渐成为了主流选择。因此,如何顺利地完成Qt4.5.0的移植工作显得尤为重要。 #### 二、准备工作 1. **系统环境搭建**:首先需要准备一台Linux PC作为开发主机,推荐使用Fedora 9操作系统,并下载arm-linux-gcc-4.3.2.tar.gz、tslib-1.4.tar.gz、qt-embedded-linux-opensource-src-4.5.0.tar.gz和qt-x11-linux-opensource-src-4.5.0.tar.gz等必要工具包。 2. **交叉编译器配置**: - 解压并安装`arm-linux-gcc-4.3.2.tar.gz`至`/tmp/qt`目录下。 - 修改`.bashrc`文件添加环境变量:`export PATH=$PATH:/usr/local/arm/4.3.2/bin`。 - 验证arm-linux-gcc版本信息,确保交叉编译环境正常。 3. **触摸屏驱动库(tslib)安装**: - 解压tslib-1.4,并执行`autogen.sh`、`configure`、`make`及`make install`命令来完成安装。注意,mini2440已预装tslib,但为了支持Qt4.5.0,需要确保使用的是tslib-1.4版本。 #### 三、Qt X11版编译与安装 1. **解压qt-x11-linux-opensource-src-4.5.0**至`/opt`目录。 2. **编译配置**:执行`./configure --prefix=/usr/local/Trolltech/qt-x11-linux-opensource-src-4.5.0`。 3. **编译安装**:依次运行`make`和`make install`。由于编译过程耗时较长,建议耐心等待。 4. **环境变量设置**:编辑`setenv-x11.sh`脚本,添加如下内容以配置Qt环境变量: ```bash PATH=/usr/local/Trolltech/qt-x11-linux-opensource-src-4.5.0/bin:$PATH QTDIR=/usr/local/Trolltech/qt-x11-linux-opensource-src-4.5.0 MAINPATH=$QTDIR/man:$MAINPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PATH QTDIR MAINPATH LD_LIBRARY_PATH ``` 5. **执行环境变量脚本**:进入`qt-x11-linux-opensource-src-4.5.0`目录并执行`source setenv-x11.sh`。 #### 四、Qt Embedded版编译与安装 1. **解压qt-embedded-linux-opensource-src-4.5.0**至`/tmp/qt`目录。 2. **编译配置**:使用如下命令进行配置: ```bash ./configure --prefix=/usr/local/Trolltech/QtEmbedded-4.5.0-arm-release-shared-fast-pch-no-qt3support-qt-sql-sqlite-no-libtiff-no-libmng-qt-libjpeg-qt-zlib-qt-libpng-qt-freetype-no-openssl-nomakeexamples-nomakedemos-nomaketools-opt ``` 3. **编译安装**:先执行`make`命令编译,再通过`make install`安装。 #### 五、自启动配置 完成Qt4.5.0的移植后,还需要进一步配置自启动机制,以便于系统启动时自动加载Qt应用程序。具体步骤包括编写自启动脚本、配置启动参数等。 #### 六、总结 本文详细介绍了如何将Qt4.5.0移植到mini2440嵌入式平台的过程,涵盖了从开发环境的搭建、交叉编译器的配置到Qt X11版与Embedded版的编译安装等多个方面。通过遵循这些步骤,可以有效减少开发过程中的错误和重复工作,提高移植效率。此外,自启动配置也是不可忽视的一环,它能够使得Qt应用程序更加方便地运行于目标平台上。希望这篇笔记能帮助有需要的朋友顺利完成Qt4.5.0的移植工作。
作者:wtt @ usst
参考资料1:http://blog.sina.com.cn/s/blog_492448510100gdb8.html~type=v5_one&label=rela_prevarticle
参考资料2:http://duanyuxue.blog.163.com/blog/static/43731519200936112436766/
本文主要是我参照上述参考资料1进行的再叙述,最后加上一点自启动的内容。
用过友善之臂的朋友都知道,友善之臂mini2440内置的是qt2的界面设计,但是现在q4逐渐成为主流。如何把qt4成功移植到mini2440非常不容易,本人也费了很到的功夫才完成了这样的工程。现在我把自己的经验拿出来与大家分享,希望有兴趣的朋友少走弯路。
1.我的环境及所需资源:
PC机操作系统:fedora 9
交叉编译工具:arm-linux-gcc-4.3.2.tar.gz
所需资源: tslib-1.4.tar.gz qt-embedded-linux-opensource-src-4.5.0.tar.gz
qt-x11-linux-opensource-src-4.5.0.tar.gz
2.安装交叉编译环境:
把arm-linux-gcc-4.3.2.tar.gz放到/tmp/qt 目录下
# tar xzvf arm-linux-gcc-4.3.2.tar.gz -C /
这是编辑/root/.bashrc文件,在最后一行 export PATH=$PATH:/usr/local/arm/4.3.2/bin
注销系统
#arm-linux-gcc -v 可以看到版本信息
3,安装tslib-1.4
注意:完全可以不用安装tslib到mini2440,而采用mini2440预装的tslib,因此,此步骤可以省略。
如果你想从头到尾自己移植整个文件系统 那此步骤必须。
tslib-1.4这是个触摸屏的库文件,据网上说qt4只支持tslib-1.4。我没有实验别的,就用了这个,可以成功。
把tslib-1.4.tar.gz放到/tmp/qt目录下
#tar xvzf tslib-1.4.tar.gz
#cd tslib
#./autogen.sh
#./configure --prefix=/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
#make
#make install
这样以后可以看到/tslib/下有了库文件,移植时会用到!先不详细说明。
剩余8页未读,继续阅读
- shangaiyu2014-05-22东西不错,值得借鉴
- 粉丝: 4
- 资源: 97
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助