optee_os

The optee_os git contains the source code for the TEE in Linux using the ARM® TrustZone® technology. This component meets the GlobalPlatform TEE System Architecture specification. It also provides the TEE Internal core API v1.1 as defined by the GlobalPlatform TEE standard for the development of Trusted Applications.

More info

optee_client

The optee-client git contains the source code for the TEE client library in Linux. This component provides the TEE Client API as defined by the GlobalPlatform TEE standard. It is distributed under the BSD 2-clause open-source license. In this git there are two main target/binaries to build. There is libteec.so, which is the library that contains that API for communication with the Trusted OS. Then the other target is the binary tee-supplicant which is a daemon serving the Trusted OS in secure world with miscellaneous features, such as file system access

More info

optee_test

The optee_test git contains the source code for the TEE sanity testsuite in Linux using the ARM(R) TrustZone(R) technology. It is distributed under the GPLv2 and BSD 2-clause open-source licenses.

More info

manifest

The manifest git contains all the repo xml-files for all our supported configurations (note, OpenEmbedded and AOSP are handled differently due to the nature of how they are doing things).

More info

build

This project contains a set of helper makefiles with the intention to make it a bit easier for newcomers to get started. The general goal with those makefiles are that “make all”, “make run” or “make flash” should be the only targets you’d need to call. Some flags etc are propagated correctly to the various git’s involved in building “the OP-TEE solution”. But for experienced developers we recommend that try to understand how to build components individually and therefore also learn how to enable various flags manually.

More info

optee_linuxdriver (deprecated)

Used to be the official “OP-TEE” Linux kernel driver. This has been deprecated in favor for the version we are trying to mainline, which as of now corresponds to this patch set.

More info