同步操作将从 OpenHarmony/productdefine_common 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
产品形态配置仓。
主要包括产品所属的系统类型,产品名称,对应的device配置,产品的部件列表等。
支持的产品需要在productdefine/common/products/ 目录下有同名的配置文件,编译时找不到会报错。在productdefine/common/device/ 目录下要有产品对应的device的同名配置文件。
产品配置文件中,要指定产品所属的系统类型,使用的device,包含的部件列表等。
productdefine/common
├── base # 不同系统类型的最小系统,开发者不用配置,系统提供
│ └── standard_system.json
├── device # device配置,配置文件按照device name命名
│ └── hi3516dv300.json
└── products # 产品配置,配置文件按照product name命名
└── Hi3516DV300.json
**产品配置示例:**Hi3516DV300.json
{
"version": "2.0", # 配置文件格式版本
"product_name": "Hi3516DV300", # 产品名
"product_company": "hisilicon", # 产品厂商名
"product_device": "hi3516dv300", # 产品对应的device名,会读取device下的同名配置
"type": "standard", # 系统类型,读取base下对应的系统配置
"inherit": [], # 继承的部件列表配置, 可以继承通用的部件列表
"parts":{ # 产品的部件列表
"common:common":{},
......
}
}
每个产品都要配置对应的系统类型,当前仅支持配置:"standard",,产品会继承对应的系统类型的基础部件列表,从productdefine/common/base/ 目录下读取。
**device配置示例:**hi3516dv300.json
需要提供一个产品配置中product_device同名的配置文件,配置device信息和board信息。
{
"device_name": "hi3516dv300", # device名
"device_company": "hisilicon", # device厂商名
"target_os": "ohos", # 在设备上部署的操作系统名
"target_cpu": "arm", # 设备的cpu类型
"kernel_version": ""
}
产品部件类表的生成:
如何给对应的产品新加一个部件?
在productdefine/common/products/ 目录下,找到对应的产品同名的配置文件,在parts中添加部件信息,格式为:"子系统名:部件名":{}。
如何查看一个指定产品的最终的部件列表?
在编译启动后,编译系统会解析配置文件,生成产品的全部的部件列表,输出为:out/build_configs/{产品名}/preloader/parts.json。
productdefine/common
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。