tee_tee_os_kernel:基于硬件隔离的可信执行环境内核项目

tee_tee_os_kernel 主要包含 OpenTrustee 的内核部分,采用微内核架构设计

分支6Tags0
文件最后提交记录最后更新时间
5 个月前
1 年前
5 个月前
1 年前
5 个月前
1 年前
5 个月前
5 个月前
1 年前
5 个月前
1 年前
9 个月前
9 个月前
2 年前
5 个月前

tee_tee_os_kernel 仓介绍

简介

OpenTrustee提供了一个可信执行环境(Trusted Execution Environment,TEE),运行在受硬件隔离的安全区域中。OpenTrustee是一套完整的TEE解决方案,包含多个部件,系统架构如图所示:

tee_tee_os_kernel 部件主要包含 OpenTrustee 的内核部分,采用微内核架构设计。

tee_tee_os_kernel 部件模块划分

子模块名称 模块简介
kernel/ipc 进程间通信模块
kernel/irq 中断处理模块
kernel/mm 内存管理模块
kernel/object 内核对象管理
kernel/sched 线程调度模块
user/chcore-libs/sys-libs/libohtee 框架所依赖的库函数
user/system-services/system-servers/procmgr 负责进程管理,拥有所有进程的信息
user/system-services/system-servers/fs_base 虚拟文件系统模块
user/system-services/system-servers/fsm 文件系统管理模块
user/system-services/system-servers/tmpfs 内存文件系统模块
user/system-services/system-servers/chanmgr 管理 channel 的命名、索引及分发

tee_tee_os_kernel 部件代码目录结构

base/tee/tee_os_kernel
├── kernel
│   ├── arch
│   ├── ipc
│   ├── irq
│   ├── lib
│   ├── mm
│   ├── object
│   ├── sched
│   └── syscall
├── tool
│   └── read_procmgr_elf_tool
├── user/chcore-libs
│   ├── sys-interfaces/chcore-internal
│   └── sys-libs/libohtee
└── user/system-services/system-servers
    ├── chanmgr
    ├── fs_base
    ├── fsm
    ├── procmgr
    └── tmpfs

tee_tee_os_kernel 构建指导

tee_tee_os_framework与tee_tee_os_kernel共同构建TEEOS,单独构建命令如下:

./build.sh --product-name rk3568 --build-target tee --ccache

构建产物为TEEOS镜像:base/tee/tee_os_kernel/kernel/bl32.bin

相关仓

tee_os_framework

项目介绍

tee_tee_os_kernel 主要包含 OpenTrustee 的内核部分,采用微内核架构设计

定制我的领域