tee_tee_os_kernel 主要包含 OpenTrustee 的内核部分,采用微内核架构设计
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 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