HarmonyOS IoT设备开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 下载和编译HarmonyOS源代码

本节将介绍如何下载 HarmonyOS 源代码,以及如何在 Linux 编译服务器上将HarmonyOS源代码编译为Hi3861芯片的二进制文件。

HarmonyOS设备开发网站提供了多种源代码获取方式。本节介绍的是“从镜像站点下载压缩文件”的方式。

OpenHarmony是HarmonyOS的开放源代码项目,因此本书对HarmonyOS源代码的相关描述部分有时会使用 OpenHarmony。由于 HarmonyOS 和OpenHarmony都在不断迭代演进,应用程序编程接口(API)可能会发生变更。本书所有内容均基于 OpenHarmony 1.0 版本编写。若读者想了解最新版本的OpenHarmony API和相关的源代码,则可以从HarmonyOS官网下载最新版本代码了解相关情况。

1.5.1 获取HarmonyOS源代码

获取 HarmonyOS 源代码有多种方式,每种方式的具体操作流程可以参考HarmonyOS设备开发网站的“开始”→“获取源代码”页面。推荐使用“从镜像站点下载压缩文件”的方式,这种方式的操作相对简单,对初学者相对友好。你也可以根据自己的实际情况选择不同的下载方式。

假设你已经将代码压缩包文件下载到本地~/Downloads 目录下,文件名为code-1.0.tar.gz。其中,文件名中的1.0是OpenHarmony的版本号,具体下载的版本可能不同,但内容差异不大。

源代码压缩包下载完成后,按照以下操作步骤将源代码压缩包解压。

(1)执行mkdir~/openharmony命令,创建用于存放源代码的目录。

(2)执行tar-xf~/Download/code-1.0.tar.gz-C~/openharmony/命令,将压缩包解压到~/openharmony目录中。

1.5.2 HarmonyOS 源代码目录简介

源代码压缩包解压成功后,可以使用ls命令查看源代码顶层目录下的文件和目录,如图1-11所示。

图1-11

各个目录或文件的简单说明见表1-1。

表1-1

1.5.3 编译HarmonyOS源代码

在编译HarmonyOS源代码前,需要先设置默认的Python解释器。

1.设置默认的Python解释器

在 Ubuntu 20.04 系统上,默认已经安装了 Python 3.8,解释命令名为python3。需要将系统默认的 Python 解释器设置为 Python3。将默认的 Python解释器设置为Python3的具体操作方法如下。

执行sudo ln-s/usr/bin/python3/usr/bin/python命令,创建指向/usr/bin/python3的符号链接文件/usr/bin/python。

2.执行编译命令

在HarmonyOS源代码的顶层目录下,执行python build.py wifiiot命令。在一段时间后,编译结束,若输出BUILD SUCCESS,则表示编译成功,如图1-12所示。

图1-12