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