一. 获取源码
https://github.com/mtk-openwrt/arm-trusted-firmware
二. 编译步骤
和编译uboot一样,编译环境为ubuntu 18.04。交叉编译工具链我用的是openwrt编译生成的工具链,并设置到环境变量,如下:
export PATH=$PATH:/root/mt8976/BPI-R3-OPENWRT-V21.02.3-main/staging_dir/toolchain-aarch64_cortex-a53_gcc-8.4.0_musl/bin
export STAGING_DIR=/root/mt8976/BPI-R3-OPENWRT-V21.02.3-main/staging_dir
编译的过程,STAGING_DIR可能会导致编译报错,可以去掉。
1. 编译
命令如下:
make -f Makefile \
CROSS_COMPILE=

本文详细阐述了如何在Ubuntu18.04环境下,使用OpenWRT交叉编译工具链编译arm-trusted-firmware,特别是针对MT7986平台。编译过程中涉及的关键参数包括CROSS_COMPILE、PLAT、BOOT_DEVICE、DRAM_USE_DDR4和BL33。完成编译后,通过dd命令将bl2.img和fip.bin合并为spi-nor.img镜像文件,为BPI-R3开发板的启动做好准备。
最低0.47元/天 解锁文章
305

被折叠的 条评论
为什么被折叠?



