• Home
Name Date Size #Lines LOC

..--

build/22-Oct-2025-166106

figures/22-Oct-2025-

kernel/22-Oct-2025-25,08016,319

patches/22-Oct-2025-1614

tools/read_procmgr_elf_tool/22-Oct-2025-618483

user/22-Oct-2025-34,76025,282

LICENSED22-Oct-20259 KiB195137

MakefileD22-Oct-20257.8 KiB204144

OAT.xmlD22-Oct-20254.9 KiB7124

README.en.mdD22-Oct-20252.5 KiB8065

README.mdD22-Oct-20252.4 KiB7965

bundle.jsonD22-Oct-2025578 2726

config.mkD22-Oct-20251.7 KiB5132

README.en.md

1# tee_tee_os_kernel #
2
3## Introduction ##
4
5OpenTrustee provides a Trusted Execution Environment (TEE) that runs in a secure area isolated by hardware. OpenTrustee is a complete TEE solution that includes multiple components. The system architecture is shown in the figure below:
6
7![](figures/overview-of-opentrustee.png)
8
9The tee_tee_os_kernel component mainly includes the kernel part of OpenTrustee, designed using a microkernel architecture.
10
11## The specific module introduction of tee_tee_os_kernel ##
12<table>
13<th> Name of module </th>
14<th> Introduction </th>
15<tr>
16<td> kernel/ipc </td><td> inter-process communication </td>
17</tr><tr>
18<td> kernel/irq </td><td> interrupt handling </td>
19</tr><tr>
20<td> kernel/mm </td><td> memory management </td>
21</tr><tr>
22<td> kernel/object </td><td> kernel object management </td>
23</tr><tr>
24<td> kernel/sched </td><td> thread scheduling </td>
25</tr><tr>
26<td> user/chcore-libs/sys-libs/libohtee </td><td> library functions that the framework depends on </td>
27</tr><tr>
28<td> user/system-services/system-servers/procmgr </td><td> process management </td>
29</tr><tr>
30<td> user/system-services/system-servers/fs_base </td><td> virtual file system </td>
31</tr><tr>
32<td> user/system-services/system-servers/fsm </td><td> file system management </td>
33</tr><tr>
34<td> user/system-services/system-servers/tmpfs </td><td> in-memory file system </td>
35</tr><tr>
36<td> user/system-services/system-servers/chanmgr </td><td> handle naming, indexing, and distribution of channels </td>
37</tr>
38
39
40</table>
41
42## tee_tee_os_kernel code directories ##
43```
44base/tee/tee_os_kernel
45├── kernel
46│   ├── arch
47│   ├── ipc
48│   ├── irq
49│   ├── lib
50│   ├── mm
51│   ├── object
52│   ├── sched
53│   └── syscall
54├── tool
55│   └── read_procmgr_elf_tool
56├── user/chcore-libs
57│   ├── sys-interfaces/chcore-internal
58│   └── sys-libs/libohtee
59└── user/system-services/system-servers
60    ├── chanmgr
61    ├── fs_base
62    ├── fsm
63    ├── procmgr
64    └── tmpfs
65```
66
67## tee_tee_os_kernel building guide ##
68
69The tee_tee_os_framework and tee_tee_os_kernel work together to build TEEOS, and the commands for building them separately are as follows:
70
71```Bash
72./build.sh --product-name rk3568 --build-target tee --ccache
73```
74
75Build the product as a TEEOS image:` base/tee/tee_os_kernel/kernel/bl32.bin`
76
77## Related code repositories ##
78
79[tee_os_framework](https://gitcode.com/openharmony-sig/tee_tee_os_framework)
80

README.md

1# tee_tee_os_kernel 仓介绍 #
2
3## 简介 ##
4
5OpenTrustee提供了一个可信执行环境(Trusted Execution Environment,TEE),运行在受硬件隔离的安全区域中。OpenTrustee是一套完整的TEE解决方案,包含多个部件,系统架构如图所示:
6
7![](figures/overview-of-opentrustee.png)
8
9tee_tee_os_kernel 部件主要包含 OpenTrustee 的内核部分,采用微内核架构设计。
10
11## tee_tee_os_kernel 部件模块划分 ##
12<table>
13<th>子模块名称</th>
14<th>模块简介</th>
15<tr>
16<td> kernel/ipc </td><td> 进程间通信模块 </td>
17</tr><tr>
18<td> kernel/irq </td><td> 中断处理模块 </td>
19</tr><tr>
20<td> kernel/mm </td><td> 内存管理模块 </td>
21</tr><tr>
22<td> kernel/object </td><td> 内核对象管理 </td>
23</tr><tr>
24<td> kernel/sched </td><td> 线程调度模块 </td>
25</tr><tr>
26<td> user/chcore-libs/sys-libs/libohtee </td><td> 框架所依赖的库函数 </td>
27</tr><tr>
28<td> user/system-services/system-servers/procmgr </td><td> 负责进程管理,拥有所有进程的信息 </td>
29</tr><tr>
30<td> user/system-services/system-servers/fs_base </td><td> 虚拟文件系统模块 </td>
31</tr><tr>
32<td> user/system-services/system-servers/fsm </td><td> 文件系统管理模块 </td>
33</tr><tr>
34<td> user/system-services/system-servers/tmpfs </td><td> 内存文件系统模块 </td>
35</tr><tr>
36<td> user/system-services/system-servers/chanmgr </td><td> 管理 channel 的命名、索引及分发 </td>
37</tr>
38
39
40</table>
41
42### tee_tee_os_kernel 部件代码目录结构 ###
43```
44base/tee/tee_os_kernel
45├── kernel
46│   ├── arch
47│   ├── ipc
48│   ├── irq
49│   ├── lib
50│   ├── mm
51│   ├── object
52│   ├── sched
53│   └── syscall
54├── tool
55│   └── read_procmgr_elf_tool
56├── user/chcore-libs
57│   ├── sys-interfaces/chcore-internal
58│   └── sys-libs/libohtee
59└── user/system-services/system-servers
60    ├── chanmgr
61    ├── fs_base
62    ├── fsm
63    ├── procmgr
64    └── tmpfs
65```
66
67## tee_tee_os_kernel 构建指导 ##
68tee_tee_os_framework与tee_tee_os_kernel共同构建TEEOS,单独构建命令如下:
69
70```Bash
71./build.sh --product-name rk3568 --build-target tee --ccache
72```
73
74构建产物为TEEOS镜像:`base/tee/tee_os_kernel/kernel/bl32.bin`
75
76## 相关仓
77
78[tee_os_framework](https://gitcode.com/openharmony-sig/tee_tee_os_framework)
79