嵌入式系统设计(八):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”,可以看到如下改变。

  1. 首先是 QtQuick UI Tools 的正式发布,这可以说是 Qt4.7 里最重大的改变,再次强调了 Qt 发展方向,把 UI 设计交给专业的设计人员,功能模块和界面设计独立,减短软件开发的周期。
  2. 文档的巨大变化,可以说最近 Qt 的三个版本已经发生了翻天覆地的变化,在 Qt4.5中,文档保持了 Qt 一贯的风格,而 Q4.6,则在内容组织和布局上进行了改变,Qt4.7 文档则是一次变革,不仅在布局和内容上更加人性化,新的 UI 风格也给人眼前一亮的感觉。
  3. QtCreator 正式迈入新时代,在保持原来桌面开发内容的基础下,更考虑到未来移动开发的趋势,增加了 symbian 开发环境,而是,对于中国开发者来说,终于拥有了中文的界面,这是令许多开发者高兴的事情。
  4. 网络方面得到了加强,有新的类加入,弥补原来的众多不足。
  5. 质量和性能上得到提升,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 文件系统对应的镜像相同,那么到这一步,需要的全部镜像就都已经制作完成。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ywsydwsbn/article/details/106423756