• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 编译
2
3
4OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](quickstart-pkg-common-build.md#使用buildsh脚本编译源码)。
5
6
7想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](../subsystems/subsys-build-all.md)。
8
9
10## 前提条件
11
12- 已正确[安装库和工具集](quickstart-pkg-install-package.md)。
13
14- 已正确[安装编译工具](quickstart-pkg-install-tool.md)。
15
16- “Hello World”程序已编写完成。
17
18- 可正常登录Ubuntu环境。
19
20
21## 操作步骤
22
23在Ubuntu环境下进入源码根目录,执行如下命令进行编译:
24
251. 设置编译路径。
26
27   ```
28   hb set
29   ```
30
312. 选择当前路径。
32
33   ```
34   .
35   ```
36
373. 在hihope下选择rk3568并回车。
38   > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
39   >
40   > 同样的开发板在适配不同的场景时,要采用的编译形态不同(即此处要选择的product不同),请参考[编译形态整体说明](quickstart-appendix-compiledform.md)。
41
42     **图1** RK3568编译设置图例  
43
44   ![quickstart-standard-rk3568-build](figures/quickstart-standard-rk3568-build.png)
45
464. 默认情况下,编译的是32位系统,若不需要调整,则跳过此步骤。
47
48   如需编译为64位系统,请执行如下命令:
49
50
51   ```
52   hb build --target-cpu arm64
53   ```
54
555. 执行编译。
56   > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
57   > - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。
58   >
59   > - 增量编译整个产品,可使用“hb build”进行编译。
60   >
61   > - 完整编译整个产品,可使用“hb build -f”进行编译。
62   >
63   > 此处以完整编译整个产品为例进行说明。
64
65
66   ```
67   hb build -f
68   ```
69
706. 编译结束后,出现“rk3568 build success”字样,则证明构建成功。
71   > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:**
72   > 编译结果文件及编译日志文件获取路径:out/rk356873