diff --git a/README_zh.md b/README_zh.md index a4f5a5548c4310fc4210cebaded6dc7eadfa93e3..02d21eaa65b1105cd69df200a5386225f63afd60 100644 --- a/README_zh.md +++ b/README_zh.md @@ -15,41 +15,37 @@ Linux社区LTS 4.19.y分支信息请查看[kernel官网](https://git.kernel.org/ Linux社区LTS 5.10.y分支信息请查看[kernel官网](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-5.10.y)。 +## 目录 + +针对标准系统开源开发板rk3568,给出对应的config分层配置目录结构、文件示例: +``` +kernel/linux/config +└── linux-5.10 + ├── base_defconfig # 内核必选模块或安全红线特性配置 + ├── type # 形态配置目录 + │ ├── small_defconfig # 小型系统常用配置文件 + │ └── standard_defconfig # 标准系统常用配置文件 + ├── form # 版本配置目录 + │ └── debug_defconfig # 调试版本配置文件(示例目前无配置需求) + ├── rk3568 # 厂商平台配置目录 + │ └── arch + │ └── arm64_defconfig # 芯片单板64位版本相关配置文件 + └── product # 相关产品类型配置目录 + └── phone_defconfig # 手机类型产品相关配置文件 +``` + ## 内核的Config组成模块 -1. 通用配置文件 +1. 基础通用配置文件(base):其中包含OpenHarmony特性依赖的内核必选模块以及安全红线特性等必须开启的配置项,其中配置不可被覆盖。如需新增、调整其中配置需上内核-sig例会进行评审。默认必选配置文件。 - 针对不同的内核版本,config将给出不同内核版本的对应不同的系统的参考通用配置文件,如下: +2. 系统形态配置文件(type):针对不同的内核版本,config将给出不同内核版本的对应不同的系统的参考通用配置文件。必选配置文件,通过build\_type编译参数确定文件。 - 针对标准系统给出对应的参考通用配置文件:standard\_common\_defconfig; - - 针对小型系统给出对应的参考通用配置文件:small\_common\_defconfig。 - -2. 开源开发板配置文件 +3. 版本形态配置文件(form):用于区分版本类型的可选配置文件,通过build\_variant编译参数确定文件,如果文件不存在,则忽略该层配置文件。 - 针对于标准系统开源开发板Hi3516DV300,给出对应的配置文件。 +4. 芯片平台配置文件(chip):由具体厂商提供的和芯片、单板相关的内核模块、驱动等配置,为必选配置文件,通过target\_cpu编译参数确定文件。 -## 目录 +5. 产品类型配置文件(product):如同一芯片平台同时又多种产品形态时候,需要做区分配置可以配置使用该层配置。为可选配置层,通过device\_type编译参数确定文件 -``` -kernel/linux/config -├── linux-4.19 -│   └── arch -│   └── arm -│   └── configs -│   ├── hi3516dv300_small_defconfig # 厂商Hisilicon对应的开源开发板Hi3516dv300小型系统的defconfig -│   ├── hi3516dv300_standard_defconfig # 厂商Hisilicon对应的开源开发板Hi3516dv300标准系统的defconfig -│   ├── small_common_defconfig # 小型系统的内核的common defconfig -│   └── standard_common_defconfig # 标准系统的内核的common defconfig -└── linux-5.10 - └── arch - └── arm - └── configs -    ├── hi3516dv300_small_defconfig # 厂商Hisilicon对应的开源开发板Hi3516dv300小型系统的defconfig -    ├── hi3516dv300_standard_defconfig # 厂商Hisilicon对应的开源开发板Hi3516dv300标准系统的defconfig -    ├── small_common_defconfig # 小型系统的内核的common defconfig -    └── standard_common_defconfig # 标准系统的内核的common defconfig -``` ## 使用说明