• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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