IMX6开发板Qtopia2.2.0开发环境搭建以及编译镜像
搭建 Qtopia2.2.0 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环
境的基础上,再搭建 Qtopia2.2.0 编译环境。以下内容基于迅为-iMX6开发板。
Qtopia2.2.0 的编译环境看似复杂,用户只要抓住几个要点就可以了。
第一:编译器。编译器在网盘中都有提供,在需要使用的步骤中,说明其在网盘中的位
置。
第二:设置环境变量。环境变量设置后,编译的时候,系统才能找到编译器。
第三:库文件。搭建过程中会给通过执行简单的脚本命令来安装库文件,复杂的步骤变的
简单有效。
第四:源码。官网下载的 Qtopia2.2.0 的源文件有少量的 Bug,经过迅为工程师的修改已经
可以直接使用,源码修改这一步用户可以直接跳过。
如果用户是使用“搭建好的 Ubuntu 镜像”,则只需要改一下环境变量,系统里面的工具
和库文件都已经安装完毕了。
针对 Qt 文件系统,迅为电子在 iTOP-iMX6 开发板上移植的是 Qtopia2.2.0 版本和
Qte4.7.1 版本,用户在参照本章节后编译后的文件图形界面是 Qtopia2.2.0 版本。Qte4.7.1
的编译方法则在第七章。
如果用户使用的是“搭建好的 Ubuntu 镜像”,则只需要修改一下环境变量。只需要将编
译器设置为 4.4.1 编译器,修改之后的“.bashrc”环境变量文件,如下图所示。
6.1 编译器和基本库文件的安装
Qtopia2.2.0 的编译器包含在网盘目录“iTOP-iMX6 开发板资料汇总(不含光盘内容)
\04_iTOP-iMX6 开发板 QtE 和 Qtopia 系统源码以及镜像\03_编译器、补丁包以及其它工具
\01_编译器”文件夹的压缩包“arm-linux-4.4.1.tar.g”中。
将压缩包拷贝到 Ubuntu 系统下的”usr/local/arm”目录下,如果没有 arm 目录可以新
建一个,如下图所示。
接着将压缩包解压到 Ubuntu 系统的文件夹“usr”-->“local”-->“arm”下,进入
“/usr/local/arm”目录使用解压命令“tar -vxf arm-linux-4.4.1.tar.gz”解压“arm-linux-
4.4.1.tar.gz”,如下图所示。
如下图所示,解压完成,生成了文件夹“4.4.1”文件夹。
然后安装 X11 的 SDK 库,执行命令“apt-get install libx11-dev libxext-dev libxtst-
dev”,如下图所示。
安装库过程提示是否要继续,如下图所示,选择“y”,继续。
如下图所示,更新完成。
接着修改环境变量,如下图所示,在 root 目录下(使用 cd 命令之后就会回到 root 目
录)使用命令“vim .bashrc”。
使用 vim 编辑器打开环境变量文件“.bashrc”后,修改 Qtopia2.2.0 编译器的路径,添
加“export PATH=$PATH:/usr/local/arm/4.4.1/bin”。在文件“.bashrc”的最后一行。然
后注释掉其它编译器,例如下图所示的 arm-2009q3 编译器。
修改完成后保存退出“.bashrc”文件。
更新一下环境变量,如下图所示,使用命令“source .bashrc ”更新环境变量。
这里测试一下编译器是否正确安装,执行下命令“arm-none-linux-gnueabi-gcc -v”,
如下图所示。
如下图所示,可以看到系统显示 arm-gcc 编译器的版本为“gcc version 4.4.1”。
注意,在前面搭建 Android 编译环境的时候,其中提到了一步操作“降低 gcc 版本”,
但是前面“gcc”是 x86 的编译器(通过命令#gcc -v 可以查看其版本)。这里用到的
“gcc”编译器是 arm 编译器,它们是两个完全不同的编译器,大家不要弄混了。
IMX6开发板Qtopia2.2.0开发环境搭建以及编译镜像的更多相关文章
- Linux-QT 开发环境搭建以及编译镜像
搭建Linux-QT 开发环境,需要先搭建Android 的编译环境,然后在Android 编译环境的基础上,再搭建Linux-QT 编译环境. 第一:编译器. 第二:设置环境变量.环境变量设置后,编 ...
- Digispark(ATTINY85) 微型开发板驱动安装与开发环境配置教程
前几天无聊就弄了弄这个玩,网上教程可能有点杂,在这里就总结一下. Digispark开发板(也就是badusb)能干什么,自己搜去,/坏笑. 1.准备材料:Attiny85微型 USB接口开发板 Di ...
- [Intel Edison开发板] 06、Edison开发在linux中烧写、配置、搭建开发环境
1.前言 linux上烧写.配置.搭建Edison环境,千万不要用默认的setup tool for ubuntu!!! (即使,你用的就是ubuntu) 因为,其默认的工具会从一个坏链接下载配置文件 ...
- 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯. 腾讯 TencentOS 团队于2021年1 ...
- [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建
一.前言 intel-iot-examples-datastore 是Intel提供用于所有Edison开发板联网存储DEMO所需要的服务器工程.该工程是基于nodejs和redis写成的一个简单的工 ...
- [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
一.前言 下面是本系列文章的前几篇: [Intel Edison开发板] 01.Edison开发板性能简述 [Intel Edison开发板] 02.Edison开发板入门 [Intel Edison ...
- [Intel Edison开发板] 03、Edison开发IDE入门及跑官方提供的DEMO
一.启动Eclipse爱迪生开发板IDE eclipse开发环境在iss-iot-win_03-14-16中,但是一定每次都是点bat脚本启动,否则就会少东西(windows->preferen ...
- [转]GeoServer地图开发解决方案(一):环境搭建篇
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...
- [Intel Edison开发板] 02、Edison开发板入门
一.前言 Start from the link: 开始学习的链接 上面链接是官网的教程,按照教程可以开发板入门: 其中第一步是了解开发板,涉及到如何组装.如何连线.一些主要的接口简单介绍等信息: 第 ...
随机推荐
- 吴裕雄--天生自然TensorFlow2教程:数据统计
import tensorflow as tf a = tf.ones([2, 2]) a tf.norm(a) tf.sqrt(tf.reduce_sum(tf.square(a))) a = tf ...
- 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring DI(依赖注入)的实现方式属性注入和构造注入
依赖注入(Dependency Injection,DI)和控制反转含义相同,它们是从两个角度描述的同一个概念. 当某个 Java 实例需要另一个 Java 实例时,传统的方法是由调用者创建被调用者的 ...
- MySQL授权用户登录访问指定数据库
使用Navicat等客户端工具,选中需要共享的数据库,点击查询>新建查询 1.写SQL语句:GRANT ALL PRIVILEGES ON * TO 'test'@'%'IDENTIFIED B ...
- HALCON导出函数
Halcon小函数的封装和代码导出 一.Halcon小函数的封装和修改 1.名词解释: 算子:指Halcon中最基础.最底层的函数(即你看不到它的代码实现),一个算子只有一句话,例如threshold ...
- SpringCloud学习之手把手教你用IDEA搭建入门项目(二)
本篇博客是承接上一篇<手把手教你用IDEA搭建SpringCloud入门项目(一)>,不清楚的请到我的博客空间查看后再看本篇博客 1)先创建一个Eureka服务注册中心模块,用来作为服务的 ...
- sqli-labs注入lesson3-4闯关秘籍
·lesson 3 与第一二关不同的是,这一关是基于错误的get单引号变形字符型注入 要使用 ') 进行闭合 (ps:博主自己理解为字符型注入,是不过是需要加括号进行闭合,适用于博主自己的方便记忆的 ...
- 「不会」Min25筛
大概的思路是把所有数分成质数和合数考虑 对于质数,必须找出一个很简单的完全积性函数和所求函数拟合 把所有数当做质数看待求个前缀和,然后再枚举合数的最小质因子把合数T掉 枚举到根号n,即可保证把n以内的 ...
- elk常用知识点
1.让文件每次都从头读取: 当有时候需要重新抽取全日志时候,则需要先删除ES上的索引,然后在logstash上input插件配置sincedb_path => "/dev/null&q ...
- 2019牛客网暑假多校训练第四场 K —number
链接:https://ac.nowcoder.com/acm/contest/884/K来源:牛客网 题目描述 300iq loves numbers who are multiple of 300. ...
- Hibernate(三)--关联映射
1.多对一 product----category category.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibern ...