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技术架构

相关推荐
2601_9495936519 小时前
基础入门 React Native 鸿蒙跨平台开发:模拟智能音响
react native·react.js·harmonyos
xiaoqi92220 小时前
React Native鸿蒙跨平台如何进行狗狗领养中心,实现基于唯一标识的事件透传方式是移动端列表开发的通用规范
javascript·react native·react.js·ecmascript·harmonyos
jin12332220 小时前
React Native鸿蒙跨平台剧本杀组队消息与快捷入口组件,包含消息列表展示、快捷入口管理、快捷操作触发和消息详情预览四大核心功能
javascript·react native·react.js·ecmascript·harmonyos
烬头88211 天前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos
xiaoqi9221 天前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
听麟1 天前
HarmonyOS 6.0+ 智慧出行导航APP开发实战:离线地图与多设备位置协同落地
华为·wpf·harmonyos
qq_177767371 天前
React Native鸿蒙跨平台实现应用介绍页,实现了应用信息卡片展示、特色功能网格布局、权限/联系信息陈列、评分展示、模态框详情交互等通用场景
javascript·react native·react.js·ecmascript·交互·harmonyos
jin1233221 天前
基于React Native鸿蒙跨平台地址管理是许多电商、外卖、物流等应用的重要功能模块,实现了地址的添加、编辑、删除和设置默认等功能
javascript·react native·react.js·ecmascript·harmonyos
2501_920931701 天前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos
2501_920931701 天前
React Native鸿蒙跨平台使用useState管理健康记录和过滤状态,支持多种健康数据类型(血压、体重等)并实现按类型过滤功能
javascript·react native·react.js·ecmascript·harmonyos