当前位置: 首页 > 网络应用技术

开放和谐移植:Build Lite配置目录完整梳理

时间:2023-03-08 14:59:35 网络应用技术

  本文分享了华为云社区的“移植案例和原理的结合案例和原理 - 建筑物的LITE配置目录”,作者:Zhushy。

  命令行工具HB(Harmonyos | OpenHarmony build compliels comment -In in in in in in system缩写)很熟悉。这是基于GN和Ninja的施工系统。它提供以下基本功能,目的是支持OpenHarmony组件开发:

  与该工具HB相对应的开源代码仓库是构建的。代码目录如下:

  本文主要整理了构建系统中涉及的构建系统中涉及的配置目录。只能从代码中获得一些知识点。官方信息未详细提供。我希望这篇文章可以为此补充。

  让我们首先查看相关文件的代码片段。

  文件buildlitehos_var.gni定义了所有组件的全局变量。该文件还用于读取产品解决方案的config.json中的配置项目。分析是GN变量。该文件是由文件OpenHarmonyBuildLiteConfigBuildConfig.gn.CN.该文件文件的文件。该文件的代码片段如下。我们主要查看配置目录。⑴表明,如果产品解决方案的配置文件定义了config.json中的“ vendor_adapter_dir”,则环境变量ohos_vendor_adapter_dir,ohos_apboard_adapter_dir将设置为配置目录。从“要删除并将使用板配置”的注释。可以看出,不建议使用此配置项目。它仅用于兼容性。实现同一功能的配置项目是“开发板配置文件config.gni”中的配置项目board_adapter_dir。以下将进行详细分析。

  ⑵产品适应目录“ product_adapter_dir”(需要对产品相关的某些零件都需要进行调整)将调整后的文件放在配置目录中。(3)第三_party_dir用于维护第三部分软件的目录。尽管我们都知道OpenHarmony的第三派对目录是第三台派对,但某些子系统组件需要清楚地指定此目录。

  文件buildliteconfigbuildconfig.gn用于配置编译和构造,该文件将导入产品解决方案和芯片开发板解决方案。该文件分析开发板配置文件config.gni.gni.gni.gn.gn..gni. in the in them board_adapter_dir是开发委员会的适应委员会目录存储OHOS组件的改编文件。

  从上面已知的产品解决方案的配置文件还可以配置开发板适应目录。只要配置配置,将涵盖config.json中的开发板改编目录。这些两个配置项目ohos_board_adapter_dir和ohos_vendor_adapter_dir是一致的。

  观看了构建Lite相关的代码片段后,我们查看了几个移植案例的配置文件片段。

  文件OpenHarmonyVendorBearpibearpi_hm_nanoconfig.json配置目录具有三部曲目录和产品Autaptation Directory Directory thir_party_dir。

  文件openharmonyvendorgoodixgr5515_sk_iotlink_democonfig.json配置目录带有芯片开发板适应目录vendor_adapter_dapter_dir和产品适应目录productory productory productory product_adapter_dir。

  在“ openHarmonyDeviceboardgoodixgr5515_skliteos_mconfig.gni”中,开发板改编目录board_adapter_dir.both配置文件。根据对Build Lite代码的上述分析,只能在Config.gni中配置一次。

  开发产品时,哪些子系统或组件需要在产品适应目录中放置适应性文件?我们在OpenHarmony代码目录中执行和输出,如下所示。可以看到,当前适应的组件包括:允许许可许可管理组件:安全子系统和SYSPARA_LITE系统参数启动子系统的一部分。为了许可权限管理零件,您需要在产品Autaptation Directory.syspara_lite系统参数零件中创建安全/许可证目录。产品适应目录中的令牌目录。这些目录不能随意命名,因为它是在子系统零件的构建。gn中编写的。在分析相关组件时需要调整和提供的文件。

  开发产品时,哪些子系统或组件需要在芯片开发板适应目录中放置适应性文件?我们在OpenHarmony代码目录中执行和输出,如下所示。可以看到需要改编的组件包括:UPITS的文件组件:子系统,多媒体子系统,通信子系统Wifi_aware,Wifi_lite,蓝牙和其他组件,Iot_hardware子系统以及更新子系统ota_lite组件。子系统组件。需要什么目录,您可以参考以下搜索结果。在分析相关组件时需要调整和提供的文件。

  以及以下文件,从文件kernelliteos_mliteos.gni中,您可以找到答案,代码片段如下。可以从哪个文件中根据汇编和构造类型,调试,释放,Tee确定特定用途, 等等。

  如果您配置ACE子系统的ACE_ENGINENE_LITE部分,则需要在产品解决方案目录中创建一个目录ace_lite_config,并存储相应的标头文件以配置组件。

  我已经知道某些组件取决于三部曲软件,哪些组件取决于三部曲软件。我们在OpenHarmony Code目录中执行,并如下输出。可以看出,当前需要改编的组件包括:通信,OTA_LITE零件。

  其他人也在驾驶文件夹HDF_Config,burn Partition文件夹flash_partition_dir.supplement。

  请参阅以下网站,或建议读者阅读以下网站以了解更多信息。

  单击以关注,并首次了解华为云新技术?