嵌入式系统设计(八):Qt/E4.7 系统开发环境以及编译
前言:
在接下来的时间里将更新一个专栏:嵌入式系统设计。在这个专栏里将会介绍基于iTOP-4412 Cortex A9开发板的嵌入式系统设计,从入门到实践可以无障碍的学习。欢迎大家关注收藏学习!!!!
文章嵌入式系统设计(一):虚拟机、Ubuntu的安装以及SSH 软件的安装使用:里面详细介绍了SSH软件的安装和ssh 软件在主机和虚拟机之间传文件。
文章嵌入式系统设计(二): 虚拟机和主机之间共享文件夹:里面详细介绍了部分用户无法正常使用 ssh 软件在主机和虚拟机之间传文件,虚拟机和主机之间采用共享文件夹的方式传递文件。
文章嵌入式系统设计(三):Vim编辑器的学习:里面详解介绍了Vim编辑器的安装以及对相关使用命令的介绍。
文章嵌入式系统设计(四):iTOP-4412裸机开发环境搭建(详细介绍DNW 驱动安装):里面详细介绍了iTOP-4412裸机开发环境的搭建以及详细介绍了DNW驱动的安装。
文章嵌入式系统设计(五):详细介绍win8/win10下安装 PL2303 驱动以及android_ADB驱动:里面详细介绍win8/win10下安装 PL2303 驱动以及android_ADB驱动。
文章嵌入式系统设计(六): iTOP-4412 开发板镜像的烧写(包含OTG 接口烧写方式和TF卡烧写方式):里面详细介绍了OTG 接口烧写方式和TF卡烧写方式。
文章嵌入式系统设计(七):Android4.0.3 镜像的编译(包含uboot的编译和linux内核的编译):里面详细技术了uboot的编译、linux内核的编译和Android4.0.3 镜像的编译。
Qt/E4.7 系统开发环境以及编译
首先从官网下载QT的嵌入式版,注意官网上的嵌入式版和linux版都是199M:
Qt libraries 4.7.0 for embedded Linux (199 MB)
Qt libraries 4.7.0 for Linux/X11(199 MB)
Qt4.7 的发布使 Qt 又有了更为长足的进步,通过官方提供的“changs”,可以看到如下改变。
- 首先是 QtQuick UI Tools 的正式发布,这可以说是 Qt4.7 里最重大的改变,再次强调了 Qt 发展方向,把 UI 设计交给专业的设计人员,功能模块和界面设计独立,减短软件开发的周期。
- 文档的巨大变化,可以说最近 Qt 的三个版本已经发生了翻天覆地的变化,在 Qt4.5中,文档保持了 Qt 一贯的风格,而 Q4.6,则在内容组织和布局上进行了改变,Qt4.7 文档则是一次变革,不仅在布局和内容上更加人性化,新的 UI 风格也给人眼前一亮的感觉。
- QtCreator 正式迈入新时代,在保持原来桌面开发内容的基础下,更考虑到未来移动开发的趋势,增加了 symbian 开发环境,而是,对于中国开发者来说,终于拥有了中文的界面,这是令许多开发者高兴的事情。
- 网络方面得到了加强,有新的类加入,弥补原来的众多不足。
- 质量和性能上得到提升,Qt4.7 中采用了最新的 webkit2.0 模块,同时,大量第三方相关库也得到了更新,并且补充了新的功能类和函数,保证 Qt 功能上的强大。
注意:
Qt4.7.1 是 Qt4.7.0 一个 bug 修复版本,它保持对 Qt4.7.0向前和向后的兼容(源代码和二进行制),iTOP-4412 使用 Qt4.7.1 版本。 Qt/E4.7.1 的 u-boot-iTOP-4412.bin、zImage 以及 ramdisk-uboot.img 和 Qtopia通用,编译方法也一样。它们的区别是“Qtopia”带有一个桌面系统,“Qt/E4.7.1”只是一个强大的库。Qt/E4.7.1使用的编译器是交叉编译器编译工具“arm-linux-gcc-4.3.2.tar.gz”,编译器在用户光盘文件夹“08_源码_QtE 以及qtopia2.2.0 文件系统”中。
1 Qt/E4.7.1 编译器的安装
Qt/E4.7.1 使用的编译器是交叉编译器编译工具“arm-linux-gcc4.3.2.tar.gz
”,将“arm-linux-gcc-4.3.2.tar.gz”解压到 Ubuntu 系统的文件夹“/usr/local/arm”中,解压后,如下图所示.
然后修改环境变量,修改环境变量前,确定是在 root 用户下,接着输入命令“cd”,确定修改的是 root 用户的环境变量,如下图。
然后输入命令“vim .bashrc
”,打开设置环境变量的文件“.bashrc
”。
输入如上图所示的命令“vim .bashrc
后,输入回车,进入".bashrc
“文件,然后进入最后行,如下图,将环境变量修改为
“export PATH=$PATH:/usr/local/arm/4.3.2/bin
”
保存退出,然后更新一下环境变量,输入命令“source .bashrc
”,如下图。
接着测试一下,编译器路径设置的对不对。如下图,在 Ubuntu 命令行中输入命令"arm”,然后按键盘"Tab",出现编译器“arm-none-linux-gnueabi-gcc-4.3.2
”,这就说明编译器路径设置正确。
2 Qt/E4.7.1 的编译
“qt-everywhere-opensource-src-4.7.1.tar.gz
”拷贝到 Ubuntu 的文件夹“root/yizhi”中,没有这个文件夹则可以新建一个。
然后,在 Ubuntu 命令行中输入解压命令“tar -vxf qt-everywhere-opensource-src-4.7.1.tar.gz
”,解压后得到文件夹“qt-everywhere-opensource-src-4.7.1
”,如下图所示。
进入“qt-everywhere-opensource-src-4.7.1
”文件夹中,执行编译脚本“./build-all
”,注意这个命令有个点“.”,如下图所示:
输入回车,如下图所示,开始编译,编译比较耗费时间,在一个小时左右。
编译完成后,如下图,进入"/opt"目录,可以看到编译生成的“qt-4.7.1
”文件夹。
进入文件夹“/home/topeet/Linux+QT/root/opt
”(红色的目录 topeet 根据用户实际建立的文件夹调整),然后将“qt-4.7.1”文件夹拷贝到该目录下,如下图。红色框中的“qt-4.7.1”文件夹是 Qt/E4.7。
如下图,进入文件夹“/home/topeet/Linux+QT
”中,输入命令“make_ext4fs -s -l 314572800 -a root -L linux system.img root
”,编译生成二进制文件“system.img
”。
如下图,文件“system.img”就是 Qt/E4.7 的镜像。
其它三个文件和 Qtopia 文件系统对应的镜像相同,那么到这一步,需要的全部镜像就都已经制作完成。