当前位置: 首页 > news >正文

OpenHarmony 5.1.0 Release目录结构详细解析(3级目录)

1. 应用程序目录 (applications/)

  • standard/ - 标准系统
    • launcher/ - 系统桌面应用
    • settings/ - 系统设置应用
    • systemui/ - 系统UI组件
  • sample/ - 示例应用
    • camera/ - 相机示例
    • wifi/ - Wi-Fi功能示例
    • bluetooth/ - 蓝牙功能示例
  • resources/ - 通用资源文件
    • base/ - 基础资源
    • systemui/ - 系统UI资源

2. 方舟编译器 (arkcompiler/)

  • ets_runtime/ - ETS语言运行时
    • ecmascript/ - ECMAScript引擎
    • vm/ - 虚拟机实现
    • interpreter/ - 解释器
  • ets_frontend/ - ETS前端编译器
    • compiler/ - 编译器实现
    • es2abc/ - ES到ABC转换工具
  • toolchain/ - 编译工具链
    • tooling/ - 开发工具
    • inspector/ - 调试检查器

3. 基础功能子系统 (base/)

  • startup/ - 启动子系统
    • init/ - 初始化服务
    • appspawn/ - 应用程序启动服务
    • bootstrap/ - 引导程序
  • security/ - 安全子系统
    • access_token/ - 访问令牌管理
    • huks/ - 密钥管理服务
    • permission/ - 权限管理
  • powermgr/ - 电源管理
    • power_manager/ - 电源管理服务
    • battery_manager/ - 电池管理
    • display_manager/ - 显示管理

4. 构建系统 (build/)

  • ohos/ - OpenHarmony构建脚本
    • sdk/ - SDK构建脚本
    • test/ - 测试构建脚本
    • toolchain/ - 工具链构建脚本
  • templates/ - 构建模板
    • component/ - 组件构建模板
    • app/ - 应用构建模板
    • module/ - 模块构建模板
  • config/ - 构建配置
    • product/ - 产品构建配置
    • kernel/ - 内核构建配置
    • compiler/ - 编译器配置

5. 通用库 (commonlibrary/)

  • c_utils/ - C语言通用工具库
    • base/ - 基础工具
    • memory/ - 内存管理
    • string/ - 字符串处理
  • ets_utils/ - ETS语言工具库
    • js/ - JavaScript工具
    • container/ - 容器工具
    • file/ - 文件操作
  • napi/ - 原生API库
    • interfaces/ - 接口定义
    • modules/ - 模块实现
    • utils/ - 工具函数

6. 开发工具 (developtools/)

  • hdc/ - 设备连接工具
    • host/ - 主机端实现
    • daemon/ - 设备端服务
    • common/ - 公共组件
  • profiler/ - 性能分析工具
    • host/ - 主机端工具
    • device/ - 设备端组件
    • interfaces/ - 接口定义
  • hiperf/ - 高性能分析工具
    • src/ - 源码实现
    • interfaces/ - 接口定义
    • test/ - 测试用例

7. 设备适配层 (device/)

  • board/ - 开发板适配
    • hisilicon/ - 海思平台
    • rockchip/ - 瑞芯微平台
    • qemu/ - QEMU模拟器
  • soc/ - 芯片适配
    • hisilicon/ - 海思芯片
    • rockchip/ - 瑞芯微芯片
    • common/ - 通用芯片支持
  • hdf/ - 硬件驱动框架
    • frameworks/ - 框架实现
    • interfaces/ - 接口定义
    • adapters/ - 适配器

8. 领域模型 (domains/)

  • multimedia/ - 多媒体领域
    • camera_standard/ - 相机标准
    • audio_standard/ - 音频标准
    • media_standard/ - 媒体标准
  • communication/ - 通信领域
    • wifi/ - WiFi实现
    • bluetooth/ - 蓝牙实现
    • dsoftbus/ - 分布式软总线
  • iot/ - 物联网领域
    • link_manager/ - 连接管理
    • device_profile/ - 设备配置
    • matter/ - Matter协议实现

9. 驱动程序 (drivers/)

  • frameworks/ - 驱动框架
    • core/ - 核心框架
    • utils/ - 工具函数
    • include/ - 头文件
  • adapter/ - 适配器
    • khdf/ - 内核HDF适配
    • uhdf/ - 用户空间HDF适配
    • platform/ - 平台适配
  • peripheral/ - 外设驱动
    • display/ - 显示驱动
    • input/ - 输入设备驱动
    • sensor/ - 传感器驱动

10. 系统基础框架 (foundation/)

  • distributedschedule/ - 分布式任务调度
    • samgr/ - 系统能力管理
    • dmsfwk/ - 分布式管理框架
    • safwk/ - 系统服务框架
  • aafwk/ - 应用框架
    • standard/ - 标准能力
    • interfaces/ - 接口定义
    • services/ - 服务实现
  • notification/ - 通知子系统
    • ans/ - 通知服务
    • common/ - 通用组件
    • framework/ - 框架实现

11. 系统接口 (interface/)

  • sdk-js/ - JS接口定义
    • api/ - API定义
    • core/ - 核心接口
    • device/ - 设备接口
  • inner_api/ - 内部接口
    • multimedia/ - 多媒体接口
    • utils/ - 工具接口
    • hilog/ - 日志接口
  • kits/ - 开发套件
    • ability/ - 能力组件
    • napi/ - 原生API
    • runtime/ - 运行时接口

12. 内核相关 (kernel/)

  • linux/ - Linux内核
    • linux-5.10/ - 5.10版本内核
    • patches/ - 补丁包
    • config/ - 配置文件
  • liteos_a/ - 鸿蒙微内核(标准版)
    • kernel/ - 内核实现
    • drivers/ - 驱动实现
    • apps/ - 应用组件
  • liteos_m/ - 鸿蒙微内核(轻量版)
    • kernel/ - 内核实现
    • utils/ - 工具函数
    • targets/ - 目标平台适配

13. 测试框架 (test/)

  • developertest/ - 开发者测试框架
    • src/ - 源码实现
    • aw/ - 自动化测试
    • examples/ - 示例
  • testfwk/ - 测试框架
    • src/ - 源码实现
    • interfaces/ - 接口定义
    • common/ - 通用工具
  • xdevice/ - 设备测试工具
    • src/ - 源码实现
    • config/ - 配置文件
    • extension/ - 扩展组件

14. 第三方组件 (third_party/)

  • openssl/ - 安全套接字层
    • include/ - 头文件
    • src/ - 源码
    • patches/ - OpenHarmony补丁
  • mbedtls/ - 嵌入式TLS库
    • include/ - 头文件
    • src/ - 源码
    • patches/ - OpenHarmony补丁
  • zlib/ - 压缩库
    • include/ - 头文件
    • src/ - 源码
    • patches/ - OpenHarmony补丁

15. 厂商特定代码 (vendor/)

  • hihope/ - 海思希望
    • rk3568/ - RK3568开发板
    • configs/ - 配置文件
    • hals/ - 硬件抽象层
  • openvalley/ - 开放山谷
    • wifiiot/ - WiFi IoT开发板
    • niobeu4/ - U4开发板
    • hals/ - 硬件抽象层
  • ohemu/ - OpenHarmony模拟器
    • qemu_small_system_demo/ - 小型系统演示
    • qemu_mini_system_demo/ - 最小系统演示
    • hals/ - 硬件抽象层实现

补一张OpenHarmony技术架构

相关文章:

  • 解读RTOS 第八篇 · 内核源码解读:以 FreeRTOS 为例
  • AAC 协议
  • MyBatis 的分页插件 c
  • 交通运输与能源融合发展——光储充在交通上的应用完整解决方案
  • 【hadoop】sqoop案例 hive->mysql
  • python克洛伊婚纱摄影预约管理系统
  • 纯前端实现基于位置的天气和动态背景图片
  • 【优化算法】协方差矩阵自适应进化策略(Covariance Matrix Adaptation Evolution Strategy,CMA-ES)
  • [项目深挖]仿muduo库的并发服务器的解析与优化方案
  • 解决ubuntu20中tracker占用过多cpu,引起的风扇狂转
  • 人体肢体工作识别-一步几个脚印从头设计数字生命——仙盟创梦IDE
  • MySQL读写分离
  • 【CF】Day59——Codeforces Round 914 (Div. 2) D
  • JS手写代码篇---手写 Object.create
  • 【生活相关-日语-日本-东京-搬家后-引越(ひっこし)(3)-踩坑点:国民健康保险】
  • Xinference推理框架
  • Redis(2):Redis + Lua为什么可以实现原子性
  • Spark--RDD中的转换算子
  • 【hadoop】Kafka 安装部署
  • VSTO(C#)Excel开发进阶2:操作图片 改变大小 滚动到可视区
  • 南京江宁区市监局通报:盒马一批次猕猴桃检出膨大剂超标
  • “养胃骗局”大公开,真正有用的方法究竟是?
  • 十年磨一剑!上海科学家首次揭示宿主识别肠道菌群调控免疫新机制
  • 呼吸医学专家杜晓华博士逝世,终年50岁
  • 上海虹桥国际咖啡文化节周五开幕,来看Coffeewalk通关攻略
  • 遭“特朗普关税”冲击,韩国今年经济增长预期“腰斩”降至0.8%