diff --git a/zh-cn/readme/figures/build_framework_ZN.png b/zh-cn/readme/figures/build_framework_ZN.png new file mode 100644 index 0000000000000000000000000000000000000000..3434678bd91ac9906aa5036703b481bbb7d24e22 Binary files /dev/null and b/zh-cn/readme/figures/build_framework_ZN.png differ diff --git "a/zh-cn/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237.md" "b/zh-cn/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237.md" index c1985c112ff950f188a2c5ede068828ec7db7b11..0332110f06af5566faddd4c26a26eb98c9b203c7 100644 --- "a/zh-cn/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237.md" +++ "b/zh-cn/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237.md" @@ -6,7 +6,7 @@ - 根据产品配置可以按照组件组装打包产品需要的能力。 -## 基本概念 +## 简介 在了解编译构建子系统的能力前,应了解如下基本概念: @@ -31,6 +31,51 @@ ninja是一个专注于速度的小型构建系统。 +## 目录 + +``` +/build # 编译构建主目录 + +├── __pycache__ +├── build_scripts/ # 编译相关的python脚本 +├── common/ +├── config/ # 编译相关的配置项 +├── core +│ ├── gn/ # 编译入口BUILD.gn配置 +│ └── build_scripts/ +├── docs +├── gn_helpers.py* +├── lite/ # hb和preloader入口 +├── misc/ +├── ohos # OpenHarmony编译打包流程配置 +│ ├── kits # kits编译打包模板和处理流程 +│ ├── ndk # ndk模板和处理流程 +│ ├── notice # notice模板和处理流程 +│ ├── packages # 版本打包模板和处理流程 +│ ├── sa_profile # sa模板和处理流程 +│ ├── sdk # sdk模板和处理流程,包括sdk中包含的模块配置 +│ └── testfwk # 测试相关的处理 +├── ohos.gni* # 汇总了常用的gni文件,方便各个模块一次性import +├── ohos_system.prop +├── ohos_var.gni* +├── prebuilts_download.sh* # 预编译脚本 +├── print_python_deps.py* +├── scripts/ +├── subsystem_config.json +├── subsystem_config_example.json +├── templates/ # c/c++编译模板定义 +├── test.gni* +├── toolchain # 编译工具链配置 +├── tools # 常用工具 +├── version.gni +├── zip.py* +``` + + +**图 1** 编译构建子系统架构图 +![](figures/build_framework_ZN.png "编译构建子系统架构图") + + ## 运作机制 OpenHarmony侧的编译构建流程主要包括以下三个步骤: @@ -51,9 +96,7 @@ OpenHarmony侧的编译构建流程主要包括以下三个步骤: ## 相关仓 -**编译构建子系统** - -[build\_lite](https://gitee.com/openharmony/build_lite) +[build\_lite](https://gitee.com/openharmony/build_lite/blob/master/README_zh.md) -[build](https://gitee.com/openharmony/build) +[build](https://gitee.com/openharmony/build/blob/master/README_zh.md)