内核子系统
简介
OpenHarmony内核是华为推出的面向IoT领域的实时操作系统内核,它具备类似RTOS般轻快和Linux般易用的特点。
这个仓库用于存放OpenHarmony内核的源代码。包括功能组件部分:进程和线程调度、内存管理、IPC机制、timer管理等操作系统基础组件,版本包编译信息。
目录
表 1 OpenHarmony轻内核源代码目录结构
| 名称 | 描述 |
|---|---|
| apps | 用户态的init和shell应用程序。 |
| arch | 体系架构的目录,如arm等。 |
| bsd | freebsd相关的驱动和适配层模块代码引入,例如USB等。 |
| compat | 内核posix接口的兼容。 |
| fs | 文件系统模块,主要来源于NuttX开源项目。 |
| kernel | 进程、内存、IPC等模块。 |
| lib | 内核的lib库。 |
| net | 网络模块,主要来源于lwip开源项目。 |
| platform | 支持不同的芯片平台代码,如Hi3516DV300等。 |
| security | 安全特性相关的代码,包括进程权限管理和虚拟id映射管理。 |
| syscall | 系统调用。 |
| test | 内核和用户态的测试用例。 |
| tools | 编译配置和menuconfig相关的代码。 |
约束
系统启动默认使用jffs2的文件系统,该文件系统支持可读可写,若要使用其他文件系统,需要适配新增。
使用
请参考《内核使用指南》。
涉及仓
drivers_liteos
kernel_liteos_a
kernel_liteos_a_huawei_proprietary_fs_proc
kernel_liteos_m
