1# 编译
2
3
4想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](../subsystems/subsys-build-all.md)。
5
6
7## 前提条件
8
9- 已正确[安装库和工具集](quickstart-pkg-install-package.md)。
10
11- 已正确[安装编译工具](quickstart-pkg-install-tool.md)。
12
13- 已正确[安装Hi3861特有工具](quickstart-pkg-3861-tool.md)。
14
15- “Hello World”程序已编写完成。
16
17- 可正常登录Ubuntu环境。
18
19
20## 操作步骤
21
22方法一:hb编译(请先[安装编译工具](quickstart-pkg-install-tool.md))
23
24在Ubuntu环境下进入源码根目录,执行如下命令进行编译:
25
261. 设置编译路径。
27
28   ```
29   hb set
30   ```
31
322. 选择当前路径。
33
34   ```
35   .
36   ```
37
383. 在hisilicon下选择wifiiot_hispark_pegasus并回车。
39   > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
40   >
41   > 同样的开发板在适配不同的场景时,要采用的编译形态不同(即此处要选择的product不同),请参考[编译形态整体说明](quickstart-appendix-compiledform.md)。
42
43     **图1** Hi3861编译设置图例  
44
45   ![quickstart-lite-3861-build](figures/quickstart-lite-3861-build.png)
46
474. 执行编译。
48   > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
49   > - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。
50   >
51   > - 增量编译整个产品,可使用“hb build”进行编译。
52   >
53   > - 完整编译整个产品,可使用“hb build -f”进行编译。
54   >
55   > 此处以完整编译整个产品为例进行说明。
56
57
58   ```
59   hb build -f
60   ```
61
625. 编译结束后,出现“build success”字样,则证明构建成功。
63   > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
64   > 编译结果文件及编译日志获取路径:out/hispark_pegasus/wifiiot_hispark_pegasus65
66方法二:build.sh脚本编译
67
68build.sh脚本编译方式请参考[使用build.sh脚本编译源码](quickstart-pkg-common-build.md#使用buildsh脚本编译源码)。
69