将TF-A源码移植的过程,整理成自己的笔记,上传到CSDN
一、配置TF-A源码
自动探测
自动换行
1.对tf-a源码进行解压
tar xfz tf-a-stm32mp-2.2.r2-r0.tar.gz
打补丁
3.进入tf-a源码目录
$> cd tf-a-stm32mp-2.2.r2
4.打补丁命令
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
5.编译tf-a源码
$> make -f $PWD/../Makefile.sdk all
配置交叉编译工具链
在tf-a源码顶层目录下,打开Makefile.sdk,搜索:CROSS_COMPILE,更改交叉编译工具链前缀
复制设备树
进入tf-a源码目录下的fdts目录,复制设备树相关内容
cp stm32mp157a-dk1.dts stm32mp157a-fsmp1a.dts
cp stm32mp15xx-dkx.dtsi stm32mp15xx-fsmp1x.dtsi编译
make -f $PWD/../Makefile.sdk all
查找镜像文件
进入tf-a源码顶层目录下的build/trusted,看是否存在tf-a-stm32mp157a-fsmp1a-trusted.stm32
编译成功后会在上级目录下生成 build-trusted 目录。其中的 u-boot-stm32mp157a-fsmp1atrusted.stm32 即为生成的烧写镜像测试
--------------------------------------------
出现如下错误现象
Exception mode=0x00000016 at: 0x2ffdf799
PANIC at PC : 0x2ffdf799