File structure¶
This page describes what different folders in optee_os contains.
Top level directories¶
Directory |
Description |
|---|---|
/core |
Files that are only used building TEE Core |
/lib |
Files that are used both when building TEE Core and TAs |
/ta |
Files that are only used when building TAs |
/mk |
Makefiles supporting the build system |
/tmp-stuff |
Temporary stuff that will be removed before the final commit is made |
/scripts |
Helper scripts for miscellaneous tasks |
/out |
Created when building unless a different out directory is specified with
|
/core¶
Directory |
Description |
|---|---|
/arch |
Architecture and platform specific files |
/include |
Header files of resources exported by the core |
/lib |
Generic libraries that are likely to be replaced in a final product |
/mm |
Generic memory management, currently empty |
/tee |
Generic TEE files |
/core/arch¶
Directory |
Description |
|---|---|
/arm |
ARMv7 and Aarch32 specific architecture and platform specific files |
/core/arch/arm¶
Directory |
Description |
|---|---|
/dts |
Device tree source files |
/include |
Include files used in rest of TEE core but not in any supporting libraries |
/kern |
Low level and core parts of TEE Core |
/mm |
Memory management |
/tee |
TEE files |
/sm |
Secure Monitor |
/plat-foo |
Specific files for the |
/core/arch/arm/include¶
Directory |
Description |
|---|---|
/kern |
Include files exposing API for /core/arch/arm/kern files |
/kta |
Include files exposing the KTA API that is mainly used by kernel TAs |
/mm |
Include files exposing API for /core/arch/arm/mm files |
/rom |
Old ROM files that should be removed before going public |
/sm |
Include files exposing API for Secure Monitor |
/core/include¶
Directory |
Description |
|---|---|
/drivers |
Include files exposing API for /core/drivers files |
/dt-bindings |
Include files for the device tree bindings |