内核子系统

简介

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