部件配置中需要配置部件的名称、源码路径、功能简介、是否必选、编译目标、RAM、ROM、编译输出、已适配的内核、可配置的特性和依赖等属性定义。 新增部件时需要在对应子系统json文件中添加相应的部件定义。产品所配置的部件必须在某个子系统中被定义过,否则会校验失败。 新增并编译部件 添加部件。 本节以添加一个自定...
pulic_configs只允许引用本部件的配置路径,引用其他部件的configs可能会引入接口依赖。 deps deps只允许用于部件内模块的依赖,直接引用其他部件的模块可能会导致依赖其他部件的内部模块和接口。 例: base/foos/foo_a/BUILD.gn deps = [ "//base/foo/foo_b:b" ] # Bad, 绝对路径依赖其他部件 deps = [ "../...
2)创建子系统sample,创建一个vendor/guide/guide_common_subsystems/sample文件夹 3)在build/subsystem_config.json中加入子系统 "sample": { "path": "vendor/guide/guide_common_subsystems/sample", "name": "sample" } 1. 2. 3. 4. 2.添加一个单模块的部件 这里我们参考https://docs.openharmony.cn/...
在startup子系统中有部分部件(如:syspara_lite等),会依赖“$ohos_product_adapter_dir/utils”中的模块。其中“ohos_product_adapter_dir”就是在config.json文件中配置的“product_adapter_dir”,我们通常配置其为“vendor/MyVendorCompany/MyProduct/hals”。
在startup子系统中有部分部件(如:syspara_lite等),会依赖“$ohos_product_adapter_dir/utils”中的模块。其中“ohos_product_adapter_dir”就是在config.json文件中配置的“product_adapter_dir”,我们通常配置其为“vendor/MyVendorCompany/MyProduct/hals”。
【鸿蒙南向开发教程】OpenHarmony子系统全方面解密:子系统/部件/组件详 领取鸿蒙课程大纲、面试题、学习笔记请找小助理
鸿蒙高级开发【子系统】基于(5.0)技术点运用有:OpenHarmony源码的模块划分、代码实现、编译和刷机验证等。共计5条视频,包括:1.OH源码架构简介、2.OH源码的模块划分、3.OH子系统详解等,UP主更多精彩视频,请关注UP账号。
在startup子系统中有部分部件(如:syspara_lite等),会依赖“$ohos_product_adapter_dir/utils”中的模块。其中“ohos_product_adapter_dir”就是在config.json文件中配置的“product_adapter_dir”,我们通常配置其为“vendor/MyVendorCompany/MyProduct/hals”。
OpenHarmony编译子系统是以GN和Ninja构建为基座,对构建和配置粒度进行部件化抽象、对内建模块进行功能增强、对业务模块进行功能扩展的系统,该系统提供以下基本功能: 以部件为最小粒度拼装产品和独立编译。 支持轻量、小型、标准三种系统的解决方案级版本构建,以及用于支撑应用开发者使用IDE开发的SDK开发套件的构建。