思维导图
重点
README文档
1、解压tf-a源码 $> tar xfz tf-a-stm32mp-2.2.r2-r0.tar.gz
2、进入tf-a源码目录 $> cd tf-a-stm32mp-2.2.r2
3、打补丁命令,作用:补丁文件中存放默认的一些配置文件,对于程序员来说,需要将补丁文件打入到当前源码目录下 $> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
4、编译tf-a源码 $> make -f $PWD/../Makefile.sdk all 或者 $ make -f $PWD/../Makefile.sdk
TFA_DEVICETREE=stm32mp157c-ev1 TF_A_CONFIG=trusted ELF_DEBUG_ENABLE='1' all
5、生成镜像文件名称,以及位置 #> ../build/*/tf-a-*.stm32
TF-A
tf-a源码目录
├── 0001-st-update-v2.2-r2.0.0.patch ========> 补丁文件
├── 0002-st-update-v2.2-r2.1.0.patch
├── Makefile.sdk ========> 工程管理文件
├── README.HOW_TO.txt ========> 帮助文档
├── series ========> 补丁文件列表
└── tf-a-stm32mp-2.2.r2-r0.tar.gz ========> tf-a源码
移植步骤
1进入tf-a源码目录
2对tf-a源码进行打补丁
3将DK1设备树的信息复制为FSMP1A信息
4删除DK1设备树相关内容
5添加FSMP1A设备树相关内容
6安装库:sudo apt-get install device-tree-compiler
7在TF-A源码目录下,编译TF-A源码,生成TF-A的镜像文件
8将tf-a的镜像文件,拷贝到uboot源码目录下
9按步骤测试