
TF-A编译分为四步:1、解压,2、打补丁,3、编译,4测试。 1、解压 进入/home/helloxhy/linux/en.SOURCES-stm32mp1-openstlinux-5-4-dunfell-mp1-20-11-12/stm32mp1-openstlinux-5-4-dunfell-mp1-20-11-12/sources/arm-ostl-linux-gnueabi/tf-a-stm32mp-2.2.r2-r0文件夹,对tf-a-stm32mp-2.2.r2-r0.tar.gz进行解压: tar -vxf tf-a-stm32mp-2.2.r2-r0.tar.gz ![]() 2、打补丁 可以看到文件夹内有五个补丁文件,进入解压的文件夹打补丁: for p in `ls -1 ../*.patch`; do patch -p1< $p; done ![]() 3、编译 Cd ../ sed -i's#arm-ostl-linux-gnueabi#arm-none-linux-gnueabihf#' Makefile.sdk //将Makefile.sdk中的arm-ostl-linux-gnueabi改为arm-none-linux-gnueabihf cd tf-a-stm32mp-2.2.r1/ //进入到 tf-a 源码目录下 make -f ../Makefile.sdk all //编译 ![]() 编译成功后会出现build文件夹,那是编译输出文件,改文件夹下有三个文件,分别是: Optee:针对 OP-TEE 的。 Serialboot:通过串口或者USB 烧写系统 Trusted:烧写到开发板中的TF-A 镜像 ![]() 4、测试 由之前发的入门包测试中的。Tsv可知需要烧入的TF-A文件有tf-a-stm32mp157a-dk1-serialboot.stm32和tf-a-stm32mp157a-dk1-trusted.stm32,分别从Serialboot文件夹和Trusted复制到电脑的任意文件夹(xhy_image)。 新建文件xhy.tsv输入如下: ![]() ![]() 由于T-FA需要执行UBoot引导文件,所以从入门包中复制u-boot-stm32mp157a-dk1-trusted.stm32。 打开STM32CubeProgrammer烧入。 ![]() ![]() 附件: ![]() |
基于STM32MP1和STM32MP2在嵌入式Linux平台上部署有效的安全保护机制
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
STM32MP1 WiFi连接
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习笔记之optee 如何加载CORTEX-M核和使能校验
《STM32MPU安全启动》学习笔记之TF-A BL2校验optee和uboot的流程以及如何使能
《STM32MPU 安全启动》课程学习心得+开启一扇通往嵌入式系统安全领域深处的大门。
《STM32MPU安全启动》 课程学习心得