OP-TEE在HIKEY上的编译、运行与测试

本文详细介绍了在Ubuntu 14.04环境下,如何编译、运行和测试OP-TEE(TrustZone)在HIKEY开发板上的实现。包括设置交叉编译环境、构建Linux内核、OP-TEE驱动、UEFI、OP-TEE客户端、测试用例,以及最终的文件系统移植和二进制刷写步骤。
摘要由CSDN通过智能技术生成

笔者使用的是UBUNTU14.04 版本,OP-TEE官方的方法尝试失败,故采用如下方法移植成功:(注意:由于OP-TEE更新后删除了optee_linux_driver,导致此方法已经失效)
1. 新建目录并下载相应交叉编译器,并设置环境变量。

mkdir arm-tc arm64-tc
tar --strip-components=1 -C ${PWD}/arm-tc -xf gcc-linaro-arm-linux-gnueabihf-4.9-*_linux.tar.xz
tar --strip-components=1 -C ${PWD}/arm64-tc -xf gcc-linaro-aarch64-linux-gnu-4.9-*_linux.tar.xz
export PATH=${PWD}/arm-tc/bin:${PWD}/arm64-tc/bin:$PATH

若已经下载过官方的OP-TEE,可以通过/build目录下运行make toolchains命令启动toolchains.mk脚本进行下载。
2. 下载并编译Linux kernel:

git clone -b hikey --depth 1 https://github.com/96boards-hikey/linux.git

export LINUX_DIR=${PWD}/linux
export LOCALVERSION="-linaro-hikey"

cd ${LINUX_DIR}
make distclean 
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig 
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j`nproc` Image modules hi6220-hikey.dtb
cd ..

注意:这里的$(PWD)默认为根目录,若根目录存储空间不足,建议设置路径到存储空间充足的地方去。
3. 构建OP-TEE的Linux驱动:


                
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值