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
O=... on the command line |
/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 foo platform |
/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 |