| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| build/ | 22-Oct-2025 | - | 166 | 106 | ||
| figures/ | 22-Oct-2025 | - | ||||
| kernel/ | 22-Oct-2025 | - | 25,080 | 16,319 | ||
| patches/ | 22-Oct-2025 | - | 16 | 14 | ||
| tools/read_procmgr_elf_tool/ | 22-Oct-2025 | - | 618 | 483 | ||
| user/ | 22-Oct-2025 | - | 34,760 | 25,282 | ||
| LICENSE | D | 22-Oct-2025 | 9 KiB | 195 | 137 | |
| Makefile | D | 22-Oct-2025 | 7.8 KiB | 204 | 144 | |
| OAT.xml | D | 22-Oct-2025 | 4.9 KiB | 71 | 24 | |
| README.en.md | D | 22-Oct-2025 | 2.5 KiB | 80 | 65 | |
| README.md | D | 22-Oct-2025 | 2.4 KiB | 79 | 65 | |
| bundle.json | D | 22-Oct-2025 | 578 | 27 | 26 | |
| config.mk | D | 22-Oct-2025 | 1.7 KiB | 51 | 32 |
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 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 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