1# tee_tee_os_kernel 仓介绍 # 2 3## 简介 ## 4 5OpenTrustee提供了一个可信执行环境(Trusted Execution Environment,TEE),运行在受硬件隔离的安全区域中。OpenTrustee是一套完整的TEE解决方案,包含多个部件,系统架构如图所示: 6 7 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