准备

uboot.bin 编译文件请看 新唐 ma35d1 uboot 编译
tee-header_v2.bin 和 tee-pager_v2.bin 编译文件请看 新唐 ma35d1 op-tee 编译

atf

复制需要的文件

将 uboot.bin, tee-header_v2.bin, tee-pager_v2.bin 复制到 fiptool_images 文件夹

1
2
3
mkdir atf/fiptool_images
cp uboot/uboot.bin atf/fiptool_images
cp op-tee/out/arm-plat-nuvoton/core/tee-header_v2.bin op-tee/out/arm-plat-nuvoton/core/tee-pager_v2.bin atf/fiptool_images

编译 atf

在编译之前清楚掉旧文件

1
make realclean

如果不需要 BL32(OP-TEE),设置一下选项

1
2
CROSS_COMPILE=aarch64-linux-gnu- make PLAT=ma35d1 \
NEED_BL31=yes bl31 BL33=fiptool_images/u-boot.bin all fip

编译所有镜像,包括 (BL2, BL31, BL32, BL33)

1
2
3
4
CROSS_COMPILE=aarch64-linux-gnu- make PLAT=ma35d1 \
NEED_BL31=yes bl31 NEED_BL32=yes BL32=fiptool_images/tee-header_v2.bin \
BL32_EXTRA1=fiptool_images/tee-pager_v2.bin BL33=fiptool_images/u-boot.bin \
all fip