ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

iTOP4412开发板-Qt初探及Qtopia2.2.0系统开发

2021-08-25 11:32:12  阅读:186  来源: 互联网

标签:iTOP4412 Qt 开发板 编译 源码 内核 所示 Qtopia2.2 config


本章为大家介绍 Qtopia2.2.0,它是带桌面系统的 QT 的最终版本,虽然技术上不是最新的,但它仍有很大的现实意义,毕竟目前最新的 QT 技术只提供了图形库,没有像 Qtopia 这样有着友好的桌面系统。下一章我们会给大家介绍 QTE(即 QT 的嵌入式版本),包括 4.7 和5.7 两个版本,通过对比学习,相信会增强大家对 QT 系统整体认识和理解,而且在工作中也常会遇到这些不同版本之上的开发。
搭建 Qtopia2.2.0 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环境的基础上,再搭建 Qtopia2.2.0 编译环境。
Qtopia2.2.0 的编译环境看似复杂,用户只要抓住几个要点就可以了。
第一:编译器。编译器在光盘中有提供,在接下来的教程的编译步骤中,将说明其在光盘中的位置。
第二:设置环境变量。只有在环境变量设置后,当我们编译系统的时候,系统才能找到编译器。
第三:库文件。我们将在搭建过程中,通过执行简单的脚本命令来安装库文件,这样就使得复杂的步骤变的简单有效。
第四:源码。官网下载的 Qtopia2.2.0 的源文件有少量的 Bug,经过迅为工程师的修改已经可以直接使用,因此这一步可以直接跳过。
如果用户是使用“搭建好的 Ubuntu 镜像”,则只需要修改一下环境变量,系统里面的工具和库文件都已经安装完毕了。
13.2.2 uboot 的编译
Qtopia2.2.0 系统中的 Uboot 和 Android4.0.3 的 Uboot 源码,编译器,参数配置,编译过程都是通用的,参考 7.3.1 小节。
13.2.3 Linux 内核的编译
Qtopia2.2.0 系统中 Linux 内核和 Android4.0.3 中的 Linux 内核源码是一样的,编译环境和编译方法也一样,参考 7.3.2 小节。
13.2.4 参数配置
Qtopia2.2.0 文件系统对应的内核、源码以及编译环境都和 Android4.0.3 的内核一样。区别在于‘配置文件’不一样。
内核的编译是组合式配置文件,基本的配置文件名是“config_for_linux_YY_elite”,YY表示用下表所示的参数替代。

13.2.5 编译生成内核镜像举例
这里以 SCP 1G 核心板为例编译 zImage 内核镜像,那么配置文件为
“config_for_linux_scp_elite”。
将光盘“06_源码_uboot 和 kernel”目录下的压缩包
“iTop4412_Kernel_3.0_xxx.tar.gz”拷贝到 Ubuntu,然后解压,得到文件夹
“iTop4412_Kernel_3.0 ”,如下图所示。

进入文件夹“iTop4412_Kernel_3.0 ”,使用命令
“cp config_for_linux_scp_elite .config”覆盖自带的配置文件,如下图所示。

如果用户要使用 5 寸屏幕,先要参考用户手册“5.5 支持 5 寸屏的内核补丁文件”,给内核打补丁,然后使用命令“vim .config”,在文件中搜索关键词
“CONFIG_TOUCHSCREEN_GT9XX=y”,在“CONFIG_TOUCHSCREEN_GT9XX=y”之后添加一行“CONFIG_TOPEET_LCD5X0=y”,添加完成之后,如下图所示。如果用户不使
用 5 寸屏幕,则可以跳过这一步。

最后使用编译命令“make zImage”,如下图所示。

编译中,如下图所示。

编译完成,如下图所示。

文件夹“iTop4412_Kernel_3.0 ”下的“arch”-->“arm”-->“boot”会生成镜像文件“zImage”,这个 zImage 镜像可以给 SCP 1G 和 SCP 2G 的核心板使用,如下图所示。

迅为4412开发板更多学习内容:哔哩哔哩搜索

标签:iTOP4412,Qt,开发板,编译,源码,内核,所示,Qtopia2.2,config
来源: https://www.cnblogs.com/liyue3/p/15184230.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有