HarmonyOS源代码下载和編译
1、任务分析
本节将介绍如何下载HarmonyOS源代码,以及如何在Linux编译服务器上将HarmonyOS源代码编译为Hi3861芯片的二进制文件。
HarmonyOS设备开发网站提供了多种源代码获取方式。本节介绍的是“从镜像站点下载压缩文件”的方式。
OpenHarmony是HarmonyOS的开放源代码项目,因此本文对HarmonyOS源代码的相关描述部分有时会使用OpenHarmony。由于HarmonyOS和OpenHarmony都在不断迭代演进,应用程序编程接口(API)可能会发生变更。本系统设计均基于OpenHarmony 1.0版本编写。
2、设计流程
为了实现HarmonyOS源代码下载和編译,需要完成以下几步:
l 获取HarmonyOS 源代码
l 源代码解压
l 设置默认的Python解释器
l 执行编译命令
3、获取HarmonyOS 源代码
获取HarmonyOS源代码有多种方式,每种方式的具体操作流程可以参考HarmonyOs设备开发网站的“开始”→“获取源代码”页面。推荐使用“从镜像站点下载压缩文件”的方式,这种方式的操作相对简单,对初学者相对友好。也可以根据自己的实际情况选择不同的下载方式。
源代码压缩包下载完成后,按照以下操作步骤将源代码压缩包解压。
(1)执行mkdir ~/openharmony命令,创建用于存放源代码的目录。
(2)执行 tar -xf ~/Downloads/code-1.0.tar.gz -C /openharmony/命令,将压缩包解压到/openharmony目录中。
tar -xf ~/Downloads/code-1.0.tar.gz -C ~/openharmony/ |
解压成功后,可以使用:ls 查看文件或文件夹,具体命令:ls openharmony/如下图所示:
解压成功后,可以使用:ls 查看文件或文件夹,具体命令:ls openharmony/如下图所示:
4、编译 HarmonyOS源代码
在编译HarmonyOS源代码前,需要先设置默认的Python解释器。
(1) 设置默认的Python解释器
在Ubuntu 20.04 系统上,默认已经安装了Python 3.8,解释命令名为python3。需要将系统默认的Python解释器设置为Python3。将默认的Python解释器设置为Python3的具体操作方法如下。
执行命令,创建指向/usr/bin/python3的符号链接文件/usr/bin/python。:
sudo ln -s /usr/bin/python3 /usr/bin/python
这时候,在终端输入python和python3效果是一样的。
(1) 执行编译命令
在HarmonyOS 源代码的顶层目录下,也就是openharmony/目录下,执行python build.py wifiiot命令。在一段时间后,编译结束,若输出BUILD SUCCESS,则表示编译成功,如下图所示:
python build.py wifiiot |
|
我们要下载到设备的文件是在:out/wifiiot/Hi3861_wifiiot_app_allinone.bin文件。
|