quickstart-pkg-3861-build.md 2.0 KB
Newer Older
D
duangavin123 已提交
1
# 编译
D
duangavin123 已提交
2 3


D
duangavin123 已提交
4
OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](quickstart-pkg-common-build.md#使用buildsh脚本编译源码)
D
duangavin123 已提交
5 6


D
duangavin123 已提交
7 8 9 10 11 12 13 14 15 16 17 18
想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](../subsystems/subsys-build-all.md)


## 前提条件

- 已正确[安装库和工具集](quickstart-pkg-install_package.md)

- 已正确[安装编译工具](quickstart-pkg-install_tool.md)

- 已正确[安装Hi3861特有工具](quickstart-pkg-3861-tool.md)

- “Hello World”程序已编写完成。
D
duangavin123 已提交
19

D
duangavin123 已提交
20 21 22 23 24 25
- 可正常登录Ubuntu环境。


## 操作步骤

在Ubuntu环境下进入源码根目录,执行如下命令进行编译:
D
duangavin123 已提交
26

D
duangavin123 已提交
27
1. 设置编译路径。
D
duangavin123 已提交
28
   
D
duangavin123 已提交
29 30 31
   ```
   hb set
   ```
D
duangavin123 已提交
32

D
duangavin123 已提交
33
2. 选择当前路径。
D
duangavin123 已提交
34
   
D
duangavin123 已提交
35 36 37
   ```
   .
   ```
D
duangavin123 已提交
38

D
duangavin123 已提交
39
3. 在hisilicon下选择wifiiot_hispark_pegasus并回车。
D
duangavin123 已提交
40 41 42
   > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
   >
   > 同样的开发板在适配不同的场景时,要采用的编译形态不同(即此处要选择的product不同),请参考[编译形态整体说明](quickstart-appendix-compiledform.md)。
D
duangavin123 已提交
43

D
duangavin123 已提交
44 45
     **图1** Hi3861编译设置图例  

D
duangavin123 已提交
46
   ![quickstart-lite-3861-build](figures/quickstart-lite-3861-build.png)
D
duangavin123 已提交
47

D
duangavin123 已提交
48 49 50 51 52 53 54 55 56
4. 执行编译。
   > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
   > - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。
   > 
   > - 增量编译整个产品,可使用“hb build”进行编译。
   > 
   > - 完整编译整个产品,可使用“hb build -f”进行编译。
   > 
   > 此处以完整编译整个产品为例进行说明。
D
duangavin123 已提交
57

D
duangavin123 已提交
58
   
D
duangavin123 已提交
59 60 61
   ```
   hb build -f
   ```
D
duangavin123 已提交
62

D
duangavin123 已提交
63
5. 编译结束后,出现“build success”字样,则证明构建成功。
D
duangavin123 已提交
64 65
   > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
   > 编译结果文件及编译日志获取路径:out/hispark_pegasus/wifiiot_hispark_pegasus。