迅为iTOP-6818 Qtopia2.2.0开发环境搭建以及编译镜像

发布者:EtherealEssence最新更新时间:2022-01-25 来源: eefocus关键字:iTOP-6818  开发环境 手机看文章 扫描二维码
随时随地手机看文章

搭建 Qtopia2.2.0 开发环境,需要先搭建 Android的编译环境,然后在 Android 编译环

境的基础上,再搭建 Qtopia2.2.0 编译环境。

 

如果用户是使用“搭建好的 Ubuntu 镜像”,则只需要改一下环境变量,系统里面的工具

和库文件都已经安装完毕了。

针对Qt文件系统, 迅为电子在iTOP-6818开发板上移植的是Qtopia2.2.0版本和Qte4.7.1

版本,用户在参照本章节后编译后的文件图形界面是 Qtopia2.2.0 版本。Qte4.7.1 的编译方法

则在第七章。

如果用户使用的是“搭建好的 Ubuntu 镜像”,则只需要修改一下环境变量。只需要将编

译器设置为 4.4.1 编译器,修改之后的“.bashrc”环境变量文件,如下图所示。

 

1 编译器和基本库文件的安装

Qtopia2.2.0 的编译器包含在网盘目录“iTOP6818 开发板资料汇总(不含光盘内容)

4_iTOP-6818 开发板 QtE 和 Qtopia 系统源码以及镜像3-编译器、补丁包以及其它工具

1-编译器”文件夹的压缩包“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 编译器,它们是两个完全不同的编译器,大家不要弄混了。

2 Qtopia2.2.0源文件和补丁文件

在 Ubuntu 环境中,“root”目录下新建文件夹“yizhi”,具体操作如下,在 Ubuntu 命

令行中,执行命令“cd /root”和“mkdir yizhi”。

这里需要注意的是,新建的文件夹一定要在这个“root”文件夹下建立,而且一定要使用

“yizhi”这个名字。

如下图所示。


 


接着找到网盘“iTOP6818 开发板资料汇总(不含光盘内容)4_iTOP-6818 开发板 QtE

和 Qtopia 系统源码以及镜像1-Qtopia2.2.0 源码”文件夹下的压缩包

“ARM-qtopia-free-src-2.2.0.tar.gz”。

将压缩包“ARM-qtopia-free-src-2.2.0.tar.gz”拷贝到前面新建的“yizhi”文件夹中,如

下图所示。

 

 

 

进入“yizhi”目录,使用命令“tar -vxf ARM-qtopia-free-src-2.2.0.tar.gz”解压压缩包,

如下图所示。


 

 

解压压缩包后得到源码文件“qtopia-free-src-2.2.0.tar.gz”和脚本文件“build”,如下

图所示。


 


用户网盘“iTOP6818 开发板资料汇总(不含光盘内容)4_iTOP-6818 开发板 QtE 和

Qtopia 系统源码以及镜像3-编译器、补丁包以及其它工具2-Qtopia 补丁包”文件夹下的

压缩包“tslib.tar.gz”是触摸的库文件。

将触摸的库文件拷贝到 Ubuntu,然后到 Ubuntu 系统的“usr”-->“local”文件夹下,

使用命令“tar -vxf tslib.tar.gz”解压,如下图所示。


 


生成的文件夹“tslib”,如下图所示。


 


3 库文件和编译Qtopia2.2.0

编译 Qtopia2.2.0 文件还需要一些额外的 6 个库文件,这 6 个库文件全部在用户网盘

“iTOP6818 开发板资料汇总(不含光盘内容)4_iTOP-6818 开发板 QtE 和 Qtopia 系统源

码以及镜像3-编译器、补丁包以及其它工具2-Qtopia 补丁包”文件夹下。

这六个库文件分别是:libXext.so.6.4.0, libXmu.so.6.2.0, libSM.so.6.0.1, libICE.so.6.3.0,

libXt.so.6.0.0, libuuid.so.1.3.0

如下图所示。


 


其中的 5 个库文件,包括“libXext.so.6.4.0“、”libXmu.so.6.2.0“、 ”libSM.so.6.0.1

“、 ”libICE.so.6.3.0“、 ”libXt.so.6.0.0”,全部拷贝到 Ubuntu 系统的文件夹“usr”

-->“lib32”下。

然后创建链接文件,具体操作如下,进入 Ubuntu 系统的文件夹“usr”-->“lib32”下,

然后在 Ubuntu 命令行中,执行下面的命令:

ln -s libXext.so.6.4.0 libXext.so.6

创建链接文件 libXext.so.6

 

ln -s libXext.so.6 libXext.so

创建链接文件 libXext.so

ln -s libXmu.so.6.2.0 libXmu.so.6

创建链接文件 libXmu.so.6

ln -s libXmu.so.6 libXmu.so

创建链接文件 libXmu.so

ln -s libSM.so.6.0.1 libSM.so.6

创建链接文件 libSM.so.6

ln -s libSM.so.6 libSM.so

创建链接文件 libSM.so

ln -s libICE.so.6.3.0 libICE.so.6

创建链接文件 libICE.so.6

ln -s libICE.so.6 libICE.so

创建链接文件 libICE.so

ln -s libXt.so.6.0.0 libXt.so.6

创建链接文件 libXt.so.6

ln -s libXt.so.6 libXt.so

创建链接文件 libXt.so

如下图所示,文件拷贝完成之后,执行创建链接的命令。


 


拷贝剩下的文件“libuuid.so.1.3.0” 到 Ubuntu 系统的 “lib32” 文件夹下, 然后在 Ubuntu

命令行中,执行下面的命令:

ln -s libuuid.so.1.3.0 libuuid.so.1

创建链接文件 libuuid.so.1

ln -s libuuid.so.1 libuuid.so

创建链接文件 libuuid.so

如下图所示,文件拷贝完成之后,执行创建链接的命令。

 

库文件全部处理完成后, 接着就可以编译 Qtopia2.2.0 源码了, 使用命令“ cd /root/yizhi”

进入 Qtopia2.2.0 源码文件夹。

 

4Qtopia系统源码编译

执行编译脚本命令“./build”,如下图所示。

 

编译 qtopia2.2.0 源文件是一个比较漫长的过程。

编译完成后会在 Ubuntu 系统文件夹“root”-->“yizhi”下生成文件夹

“qtopia-free-2.2.0”,这个文件夹就是编译好的 Qtopia2.2.0 文件,如下图所示。

 

在编译好的 Qtopia2.2.0 文件夹下,我们需要接着处理一下字库文件。具体操作如下,在

Ubuntu 命令行中,执行命令“cp -r /root/yizhi/qtopia-free-2.2.0/qt2/lib/fonts/helvetica*

/root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib/fonts/”,如下图所示。

 

然后把文件夹"Qtopia"拷贝到 Ubuntu 系统的 opt 文件夹下,具体操作如下,在 Ubuntu

命令行中, 执行命令“ cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia /opt” ,

如下图所示。

 

5 打包工具的安装

生成可以下载的 system.img 文件需要工具 “mkimage” , 这个工具在用户网盘 “iTOP6818

开发板资料汇总 (不含光盘内容) 4_iTOP-6818开发板QtE和Qtopia系统源码以及镜像3-编译器、补丁包以及其它工具3-Qt 打包工具”文件夹下的压缩包“linux_tools.tgz”中。

拷贝压缩包到 Ubuntu 系统的“/”目录下,注意目录是“/”。

 

进入“/”目录,然后使用命令“tar -vxf linux_tools.tgz ”,将压缩包解压。

 

解压后如下图所示,在“/usr/local/bin/”目录下生成了两个文件。注意:如果前面没有

安装 mkimage工具,则需要执行“apt-get install uboot-mkimage”命令安装一下。

 

6生成文件系统

最后还需要使用解压 Android 源码得到的工具包。

如下图所示,进入前面解压的 6818Android 源码的目录“qt_system/system/opt”,如

下图所示。

 

把前面编译生成的文件夹“Qtopia”拷贝到解压出来的“opt”文件夹中,具体操作如下,

在 Ubuntu 命令行中,执行命令

“cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia

/home/6818/lollipop-5.1.1_r6/qt_system/system/opt”

注意红色的 6818/lollipop-5.1.1_r6 是作者解压 Android的文件夹,如果用户自己搭建环

境,则需要替换成自己设置的目录。

最后参考使用第五章中 Qt 编译部分,执行编译脚本“build_android.sh qt”,如下图所

示。

 

注意:Android 源码中只有 Qtopia2.2.0 生成好的文件系统,本章是从最初的源码编译的

到 Qtopia 文件系统。 在第五章 qt 编译部分只是给文件系统打包, 并没有译 Qtopia 的源码。


关键字:iTOP-6818  开发环境 引用地址:迅为iTOP-6818 Qtopia2.2.0开发环境搭建以及编译镜像

上一篇:4412嵌入式开发板建环境
下一篇:迅为6818开发板烧写系统方法分享

推荐阅读最新更新时间:2024-11-04 10:40

Reference Design for a 5S2P AR
Abstract: This application note presents a reference design for an AR111 lamp LED driver with two parallel strings of five LEDs (5S2P). Using the MAX16819 in buck-boost mode, the circuit operates from 12VAC and delivers an average current of 500mA per string. Overview This reference design uses the MAX16819 as a cen
[电源管理]
Reference Design for a 5S<font color='red'>2</font>P AR
TQ2440之uboot---2.U_BOOT_CMD 分析
start_armboot { } main_loop { 1. 环境变量mtdparts, 调用mtdparts_init 2. 如果在启动过程中 无空格键按下则boot_zImage 有空格键按下则 run_command( menu ,0) 3. shell过程,读取用户端输入并执行相应的命令 { 从输入端获得命令,保存在全局变量comsole_buffer中 执行 run_command(); } } run_command { 1. 对\;进行解析,划分出一个个完整的命令 2. 然后对每一个完整的命令执行: { parse_line { line 是指整个的命令行字符串; 假设line = nboot 0x3200000
[单片机]
台积电投资2亿美元扩充产能 45纳米九月将量产
台积电(TSMC)董事会日前核准资本预算美金2亿500万元,将用以扩充该公司晶圆十二厂的45纳米制程产能。台积电预计于今年九月即可完成45纳米制程验证并开始为客户进行量产,该制程结合了193纳米浸润式曝光显影制程、应变硅晶(Silicon strains)以及超低介电系数(Extreme low-k dielectric,ELK)组件连接材料等优势。 台积电计划先推出45纳米低耗电量(LP)制程,之后再推出泛用型(General purpose)及高效能(High performance,GS)制程。此外45纳米逻辑制程也提供低耗电量三闸级氧化层(Triple gate oxide,LPG)的制程选择。此三种制程皆提供多种不同运
[焦点新闻]
用AD2S82A实现雷达方位角的数字变换
老式雷达对目标方位的测量,一般是通过安装在雷达灭线轴上的机电传感器(如旋转变压器和同步机)来实现的。通过这样的传感器将天线当前的方位角度值传送到雷达的平面位置显示器,由偏转线圈与天线的随动系统在平面位置显示器上显示出方位扫描线,给雷达操作员指示目标的方位角。随着现代计算机与数字技术的发展.这种显示方式已不适合时代发展的要求。为了实现对雷达探测目标的录取、综合、相关及显示,为了实现设备的小型化,需要将天线的方位角变换为数字信号,而ADI公司生产的单片旋转角数字变换器AD2S82A正是一种可将旋转变压器格式的信号转换为角度数字信号的专用芯片。配合一些外围电路及单片机,可灵活方便地实现对天线方位角的数字变换。 1 AD2S82A的结构及
[模拟电子]
单片机和PS2键盘通信
下图是键盘时序图,上面是PS2发送时序,下面是PS2键盘接收时序. 下面的代码是用PS2键盘控制LED显示按键编码.按住显示的是通码.放开显示的是断码.但由于断码最后8位是通码一样(不包括多位通码).所以显示一般是一样的. 单片机P3.3接PS2按口的5为时钟CLK,P3.4接PS2接口的1为数据DA TA,因为单片机初始并口输出为全1,所以数据线与时钟线都为1,而PS2发数据时,由键盘产生时钟信号与数据信号,发完数据线信号与时钟线信号都变为高. 代码如下: #include reg51.h #include intrins.h #define ESC_CO DE 0x76 //ESC键码 sbit
[单片机]
单片机和PS<font color='red'>2</font>键盘通信
三星Galaxy Buds 2价格解密 与Beats Studio Buds展开直接竞争
三星正在开发一套新的真无线立体声耳机,名为Galaxy Buds2。 这些耳机将作为Galaxy Buds+的继任者出现。过去,Galaxy Buds2已被多次泄露,留下了一些规格的线索。上周,印度网站91Mobiles通过渲染图和宣传图片独家披露了Galaxy Buds2的设计。   Galaxy Buds2可能在8月与Galaxy Watch4一起推出。现在,我们有了一些关于Galaxy Buds2价格的信息。业内人士Yogesh独家公布了Galaxy Buds2的预期价格。Galaxy Buds2的价格将在149美元至169美元之间(约11000至12500卢比)。这表明Galaxy Buds2的价格将与它的前辈G
[手机便携]
信通院:2月国内5G手机出货量1507万部,占比约七成
近日,中国信通院发布的《2021年2月国内手机市场运行分析报告》显示,2021年2月,国内手机市场总体出货量2175.9万部,同比增长240.9%;1-2月,国内手机市场总体出货量累计6187.9万部,同比增长127.5%。 图源:中国信通院 同时,国内手机上市新机型28款,同比增长33.3%。1-2月,上市新机型累计81款,同比增长58.8%。 图源:中国信通院 在5G市场,2021年2月,国内市场5G手机出货量1507.1万部,占同期手机出货量的69.3%;上市新机型16款,占同期手机上市新机型数量的57.1%。1-2月,国内市场5G手机出货量4234.9万部、上市新机型48款,占比分别为68.4%和59.3%。
[手机便携]
信通院:<font color='red'>2</font>月国内5G手机出货量1507万部,占比约七成
CO2焊接逆变电源及其智能模糊控制
CO2焊是一种重要的焊接方法,具有高效率、低成本的特点。传统的CO2焊接质量受到焊接电源和控制方法的局限,存在飞溅大、成型差和焊接参数需要调节等缺点。近年来,随着弧焊逆变器和微处理器技术等的进步,为提高焊接质量奠定了基础,开发了新的CO2焊接控制方法。目前已经出现了多种方案,但是其效果仍有局限,应用较为困难 。如何合理地设计CO2焊逆变器和发展控制技术,是目前面临的主要问题。本文对此进行了探讨,提出了技术方案,在电源恒流外特性控制基础上,采用了具有自学习能力的模糊控制,获得了较好的试验效果。 1简单恒压型CO2焊接电源的缺点 对于普通的CO2焊接,大都采用变压器抽头调节的平特性焊机,或恒压控制和晶闸管焊机,配合等速送丝
[单片机]
CO<font color='red'>2</font>焊接逆变电源及其智能模糊控制
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved