天天看点

HarmonyOS——HI3861设备开发在Linux中的编译问题

目前华为官方提供了两个版本的源码,分别为LTS版本源码和Master版本源码。LTS版本是目前最新的版本,Master版本源码则不再维护。如下图所示,大家按需获取就可以了。

HarmonyOS——HI3861设备开发在Linux中的编译问题

不过如果大家是跟随着书本或者几个月前的教程学习的话,建议大家下载Master版本源码,因为这些教程它们都是Master版本源码讲解的,在我开发的过程中,发现两个版本的源码有很多不同的地方,所以如果下载LTS版本源码在开发的过程中难免会遇到许多问题。

好了,回归正题,现在开始讲解两个版本的源码分别如何编译。

首先根据华为官方教程将所需的编译工具以及源码下载下来。

HarmonyOS——HI3861设备开发在Linux中的编译问题
HarmonyOS——HI3861设备开发在Linux中的编译问题

1、如果是Master版本源码,在编写好代码以后,打开终端,输入命令“cd+顶层目录路径(Ctrl+L,然后复制即可得到路径)”进入到源代码的顶层目录,顶层目录如下图所示:

HarmonyOS——HI3861设备开发在Linux中的编译问题
HarmonyOS——HI3861设备开发在Linux中的编译问题

最后输入命令python build.py wifiiot即可编译,BUILD SUCCESS即编译成功。

HarmonyOS——HI3861设备开发在Linux中的编译问题

2、LTS版本源码的编译步骤除了最后一步,其它的步骤和Master版本源码的一样。

LTS版本源码需要先安装hb命令行工具才能开始编译,后面再次编译就不需要此操作了。

1. 进入源代码根目录,执行安装指令或者升级指令:

$python -m pip install --user build/lite

$python -m pip install --user --upgrade ohos-build

2.  设置环境变量,编辑 .bashrc文件,在文件末尾添加PATH(已经存在就不需要添加了):

$vim ~/.bashrc

export PATH=~/.local/bin:$PATH

$source ~/.bashrc

在终端执行$hb -h命令,有打印相关帮助信息即表示安装成功了。

usage: hb [-h] [-v] {build,set,env,clean,deps} ...

OHOS Build System version 0.4.2

positional arguments:

然后再执行hb set,选择第三个。

HarmonyOS——HI3861设备开发在Linux中的编译问题

最后执行命令hb build即可编译。