未验证 提交 6d9f4dba 编写于 作者: K king_he 提交者: Gitee

update zh-cn/readme/编译构建子系统.md.

Signed-off-by: Nking_he <6384784@qq.com>
Signed-off-by: Nking_he <6384784@qq.com>
上级 128b35cf
# 编译构建子系统<a name="ZH-CN_TOPIC_0000001162500073"></a> # 编译构建子系统<a name="ZH-CN_TOPIC_0000001162500073"></a>
- [基本概念](#section175012297491) 编译构建子系统提供了一个基于gn和ninja的编译构建框架,主要提供以下功能:
- [运作机制](#section193961322175011)
- [轻量和小型系统](#section119041639115811)
- [标准系统](#section8750514195912)
- [相关仓](#section44651652878)
编译构建子系统提供了一个基于gn和ninja的编译构建框架。主要提供以下功能: - 构建不同芯片平台的产品,如:Hi3516DV300平台。
- 构建不同芯片平台的产品。如:Hi3516DV300平台。
- 根据产品配置可以按照组件组装打包产品需要的能力。 - 根据产品配置可以按照组件组装打包产品需要的能力。
## 基本概念<a name="section175012297491"></a> ## 基本概念<a name="section175012297491"></a>
了解编译构建子系统的能力前,应了解如下基本概念: 使用编译构建子系统的能力前,应了解如下基本概念:
- 平台 - 平台
...@@ -22,11 +16,11 @@ ...@@ -22,11 +16,11 @@
- 子系统 - 子系统
OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 \> 子系统 \> 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或组件。子系统是一个逻辑概念,它具体由对应的组件构成 OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 \> 子系统 \> 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或组件。子系统是一个逻辑概念,是由对应组件构成的逻辑系统
- 组件 - 组件
对子系统的进一步拆分,可复用的软件单元,它包含源码、配置文件、资源文件和编译脚本能独立构建,以二进制方式集成,具备独立验证能力的二进制单元。 对子系统的进一步拆分,可复用的软件单元,它包含源码、配置文件、资源文件和编译脚本。组件能独立构建,以二进制方式集成,具备独立验证能力的二进制单元。
- gn - gn
...@@ -39,11 +33,11 @@ ...@@ -39,11 +33,11 @@
## 运作机制<a name="section193961322175011"></a> ## 运作机制<a name="section193961322175011"></a>
OpenHarmony侧的编译构建流程主要包括编译命令行解析,调用gn,执行ninja OpenHarmony侧的编译构建流程主要包括以下三个步骤
- 命令行解析:解析待编译的产品名称,加载相关配置。 1、命令行解析:解析待编译的产品名称,加载相关配置。
- 调用gn: 根据命令行解析的产品名称和编译类型,配置编译工具链和全局的编译选项。 2、调用gn: 根据命令行解析的产品名称和编译类型,配置编译工具链和全局的编译选项。
- 执行ninja:启动编译并生成对应的产品版本。 3、执行ninja:启动编译并生成对应的产品版本。
## 轻量和小型系统<a name="section119041639115811"></a> ## 轻量和小型系统<a name="section119041639115811"></a>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册