我正在尝试按照在 imx8mn-ddr4 设备上启用安全启动功能。但是,我在设置 CONFIG_IMX_HAB 时似乎遇到了编译问题。取消设置此标志将毫无问题地构建 u-boot。我不确定我缺少哪些步骤,我在下面提供了我的终端输出:
imx_v2020.04_5.4.70_2.3.0
$ cd uboot-imx/
$ cp ${ROOTDIR}/${FW_VERSION}/firmware/hdmi/cadence/signed_hdmi_imx8m.bin .
$ cp ${ROOTDIR}/${FW_VERSION}/firmware/ddr/synopsys/ddr4*.bin .
$ cp ${ROOTDIR}/imx-atf/build/imx8mn/release/bl31.bin .
$ export ARCH=arm64
$ export CROSS_COMPILE=${ROOTDIR}/gcc-linaro-7.3.1-2018.05-i686_aarch64-linux-gnu/bin/aarch64-linux-gnu-
$ make imx8mn_ddr4_evk_defconfig
$ export ATF_LOAD_ADDR=0x960000
$ export CONFIG_IMX_HAB=y
$ make flash.bin
CHK include/config/uboot.release
CHK include/generated/version_autogenerated.h
CHK include/generated/
timestamp_autogenerated.h
UPD include/generated/timestamp_autogenerated.h
CHK include/generated/generic-asm-offsets.h
CHK include/generated/asm-offsets.h
HOSTCC tools/mkenvimage.o
HOSTLD tools/mkenvimage
HOSTCC tools/fit_image.o
HOSTCC tools/image-host.o
HOSTCC tools/dumpimage.o
HOSTLD tools/dumpimage
HOSTCC tools/mkimage.o
HOSTLD tools/mkimage
CC arch/arm/cpu/armv8/fwcall.o
LD arch/arm/cpu/armv8/built-in.o
CC arch/arm/mach-imx/hab.o
arch/arm/mach-imx/hab.c: In function ‘imx_hab_is_enabled’:
arch/arm/mach-imx/hab.c:863:36: error: ‘imx_sec_config_fuse’ undeclared (firs t use in this function); did you mean ‘imx_sec_config_fuse_t’?
(struct imx_sec_config_fuse_t *)&imx_sec_config_fuse;
^~~~~~~~~~~~~~~~~~~
imx_sec_config_fuse_t
arch/arm/mach-imx/hab.c:863:36: note: each undeclared identifier is reported only once for each function it appears in
scripts/Makefile.build:278: recipe for target 'arch/arm/mach-imx/hab.o' faile d
make[1]: *** [arch/arm/mach-imx/hab.o] Error 1
Makefile:1728: recipe for target 'arch/arm/mach-imx' failed