项目简介
本项目基于C语言实现了OP - TEE客户端库(libteec)及其守护进程(tee - supplicant)。OP - TEE是开源的TEE(Trusted Execution Environment)实现,能为安全敏感的应用提供隔离的执行环境。本项目提供与TEE通信的API,支持STMicroelectronics的硬件和ARM Foundation FVP模拟器等多种硬件平台。
项目的主要特性和功能
- 提供符合GlobalPlatform TEE标准的TEE客户端API,用于与TEE通信。
- tee - supplicant守护进程为TEE提供文件系统访问等杂项功能。
- 支持32位和64位的ARM架构,已在STMicroelectronics硬件和ARM Foundation FVP上完成测试。
- 构建系统灵活,支持使用传统的Makefile或CMake进行构建。
- 利用Linux内核的checkpatch工具进行代码风格检查,保证代码质量。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 获取编译器
下载并解压适用于ARM架构的交叉编译工具链,可从Linaro获取最新的编译器。
bash
$ cd $HOME
$ mkdir toolchains
$ cd toolchains
$ wget [url/to/gcc_tarball]
$ tar xvf [gcc_tarball]
$ export PATH=$HOME/toolchains/[gcc_extracted_dir]/bin:$PATH
2. 下载源代码
复制OP - TEE客户端库的源代码。
bash
$ cd $HOME
$ mkdir devel
$ cd devel
3. 构建项目
可使用传统的Makefile或CMake进行构建。
使用Makefile构建
bash
$ cd $HOME/devel/optee_client
$ make
使用CMake构建
bash
$ cd $HOME/devel/optee_client
$ mkdir build
$ cd build
$ export CC="<your_project_path>/toolchains/aarch32/bin/arm-linux-gnueabihf-gcc"
$ cmake ..
$ make
64位构建
bash
$ make CROSS_COMPILE=aarch64-linux-gnu-
4. 安装(可选)
若要将构建结果安装到指定目录,使用以下命令:
bash
$ make install
5. 代码风格检查
项目使用Linux内核的checkpatch工具进行代码风格检查,需确保已安装Linux内核源代码,并设置CHECKPATCH
环境变量。
bash
$ export CHECKPATCH=$HOME/devel/linux/scripts/checkpatch.pl
$ make checkpatch
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】