ubuntu22.04 使用buildroot编译arm-trusted-firmware失败,报错如下
DongShanPi-7/buildroot/output/build/arm-trusted-firmware-806b12be92ddfe4b15e22fbf9fbf16ebc70184cf -xf -
arm-trusted-firmware 806b12be92ddfe4b15e22fbf9fbf16ebc70184cf Patching
arm-trusted-firmware 806b12be92ddfe4b15e22fbf9fbf16ebc70184cf Configuring
arm-trusted-firmware 806b12be92ddfe4b15e22fbf9fbf16ebc70184cf Building
GIT_DIR=. PATH=“/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/bin:/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/sbin:/home/alpha/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin” CFLAGS=“-fno-stack-protector -fno-PIE” /usr/bin/make -j9 -C /home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/build/arm-trusted-firmware-806b12be92ddfe4b15e22fbf9fbf16ebc70184cf DEBUG=1 CROSS_COMPILE=“/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/bin/arm-none-linux-gnueabihf-” BUILD_STRING=806b12be92ddfe4b15e22fbf9fbf16ebc70184cf DTB_FILE_NAME=stm32mp157c-100ask-512d-v1.dtb AARCH32_SP=sp_min LOG_LEVEL=40 ARCH=aarch32 ARM_ARCH_MAJOR=7 STM32MP_SDMMC=1 STM32MP_EMMC=1 STM32MP_SPI_NOR=1 STM32MP_RAW_NAND=1 STM32MP_SPI_NAND=1 PLAT=stm32mp1 TARGET_BOARD= HOSTCC=“/usr/bin/gcc -O2 -I/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/include -L/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/lib -Wl,-rpath,/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/lib” ARM_ARCH_MAJOR=7 ARCH=aarch32 all
Including bl32/sp_min/sp_min.mk
HOSTCC stm32image.c
LDS plat/st/stm32mp1/stm32mp1.ld.S
Building stm32mp1
CC drivers/io/io_block.c
CC drivers/io/io_mtd.c
CC drivers/io/io_dummy.c
CC drivers/io/io_storage.c
CC drivers/st/io/io_stm32image.c
CC drivers/st/crypto/stm32_hash.c
CC plat/st/common/bl2_io_storage.c
CC plat/st/stm32mp1/bl2_plat_setup.c
HOSTLD stm32image
CC drivers/auth/auth_mod.c
CC drivers/auth/crypto_mod.c
CC drivers/auth/img_parser_mod.c
Built stm32image successfully
CC plat/st/common/stm32mp_cot.c
CC plat/st/common/stm32mp_crypto_lib.c
CC plat/st/common/stm32mp_img_parser_lib.c
CC plat/st/common/stm32mp_trusted_boot.c
CC drivers/mmc/mmc.c
CC drivers/partition/gpt.c
CC drivers/partition/partition.c
CC drivers/st/io/io_mmc.c
CC drivers/st/mmc/stm32_sdmmc2.c
CC drivers/mtd/nand/raw_nand.c
CC drivers/st/fmc/stm32_fmc2_nand.c
CC drivers/mtd/nand/spi_nand.c
CC drivers/mtd/nor/spi_nor.c
CC drivers/mtd/spi-mem/spi_mem.c
CC drivers/st/spi/stm32_qspi.c
CC drivers/mtd/nand/core.c
CC plat/st/stm32mp1/stm32mp1_boot_device.c
CC drivers/st/ddr/stm32mp1_ddr.c
CC drivers/st/ddr/stm32mp1_ram.c
CC common/desc_image_load.c
CC plat/st/stm32mp1/plat_bl2_mem_params_desc.c
CC plat/st/stm32mp1/plat_image_load.c
CC bl2/bl2_image_load_v2.c
CC bl2/bl2_main.c
CC bl2/aarch32/bl2_arch_setup.c
CC lib/cpus/errata_report.c
CC common/bl_common.c
CC common/tf_log.c
CC drivers/console/multi_console.c
CC plat/common/plat_bl_common.c
CC plat/common/plat_log_common.c
CC plat/common/aarch32/plat_common.c
CC lib/compiler-rt/builtins/popcountdi2.c
CC lib/compiler-rt/builtins/ctzdi2.c
CC lib/compiler-rt/builtins/popcountsi2.c
CC lib/compiler-rt/builtins/divdi3.c
CC lib/compiler-rt/builtins/divmoddi4.c
CC lib/compiler-rt/builtins/lshrdi3.c
CC lib/compiler-rt/builtins/udivmoddi4.c
CC plat/st/common/stm32mp_common.c
CC plat/st/stm32mp1/stm32mp1_private.c
CC lib/xlat_tables_v2/aarch32/xlat_tables_arch.c
CC lib/xlat_tables_v2/xlat_tables_context.c
CC lib/xlat_tables_v2/xlat_tables_core.c
CC lib/xlat_tables_v2/xlat_tables_utils.c
CC drivers/arm/tzc/tzc400.c
CC drivers/delay_timer/delay_timer.c
CC drivers/st/clk/stm32mp_clkfunc.c
CC drivers/st/bsec/bsec2.c
CC drivers/delay_timer/generic_delay_timer.c
CC drivers/st/clk/stm32mp1_clk.c
CC drivers/st/ddr/stm32mp1_ddr_helpers.c
CC drivers/st/gpio/stm32_gpio.c
CC drivers/st/i2c/stm32_i2c.c
CC drivers/st/iwdg/stm32_iwdg.c
CC drivers/st/pmic/stm32mp_pmic.c
CC drivers/st/pmic/stpmic1.c
CC drivers/st/regulator/stm32mp_dummy_regulator.c
CC drivers/st/regulator/stm32mp_regulator.c
CC drivers/st/reset/stm32mp1_reset.c
CC plat/st/common/stm32mp_dt.c
CC plat/st/common/stm32mp_shres_helpers.c
CC plat/st/stm32mp1/stm32mp1_dbgmcu.c
CC plat/st/stm32mp1/stm32mp1_context.c
CC plat/st/stm32mp1/stm32mp1_security.c
CC plat/st/stm32mp1/stm32mp1_syscfg.c
AS lib/locks/exclusive/aarch32/spinlock.S
AS plat/common/aarch32/platform_up_stack.S
AS bl2/aarch32/bl2_el3_entrypoint.S
AS bl2/aarch32/bl2_el3_exceptions.S
AS lib/cpus/aarch32/cpu_helpers.S
AS common/aarch32/debug.S
AS lib/aarch32/cache_helpers.S
AS lib/aarch32/misc_helpers.S
AS plat/common/aarch32/platform_helpers.S
AS lib/compiler-rt/builtins/arm/aeabi_ldivmod.S
AS lib/compiler-rt/builtins/arm/aeabi_uldivmod.S
AS drivers/st/uart/aarch32/stm32_console.S
AS lib/xlat_tables_v2/aarch32/enable_mmu.S
AS lib/cpus/aarch32/cortex_a7.S
AS plat/st/stm32mp1/stm32mp1_helper.S
PP bl2/bl2_el3.ld.S
CC lib/libc/abort.c
CC lib/libc/assert.c
CC lib/libc/exit.c
CC lib/libc/memchr.c
CC lib/libc/memcmp.c
CC lib/libc/memcpy.c
CC lib/libc/memmove.c
CC lib/libc/memset.c
CC lib/libc/printf.c
CC lib/libc/putchar.c
CC lib/libc/puts.c
CC lib/libc/snprintf.c
CC lib/libc/strchr.c
CC lib/libc/strcmp.c
CC lib/libc/strlcpy.c
CC lib/libc/strlen.c
CC lib/libc/strncmp.c
CC lib/libc/strnlen.c
CC lib/libc/strrchr.c
CC bl32/sp_min/sp_min_main.c
CC common/runtime_svc.c
CC plat/common/aarch32/plat_sp_min_common.c
CC services/std_svc/std_svc_setup.c
CC lib/el3_runtime/cpu_data_array.c
CC lib/el3_runtime/aarch32/context_mgmt.c
CC lib/cpus/errata_report.c
CC lib/psci/psci_off.c
CC lib/psci/psci_on.c
CC lib/psci/psci_suspend.c
CC lib/psci/psci_common.c
CC lib/psci/psci_main.c
CC lib/psci/psci_setup.c
CC lib/psci/psci_system_off.c
CC lib/psci/psci_mem_protect.c
CC lib/locks/bakery/bakery_lock_normal.c
CC drivers/st/clk/stm32mp1_calib.c
CC drivers/st/etzpc/etzpc.c
CC drivers/st/rng/stm32_rng.c
CC drivers/st/tamper/stm32_tamp.c
CC drivers/st/rtc/stm32_rtc.c
CC drivers/st/timer/stm32_timer.c
CC plat/st/stm32mp1/sp_min/sp_min_setup.c
CC plat/st/stm32mp1/stm32mp1_low_power.c
CC plat/st/stm32mp1/stm32mp1_pm.c
CC plat/st/stm32mp1/stm32mp1_power_config.c
CC plat/st/stm32mp1/stm32mp1_shared_resources.c
CC plat/st/stm32mp1/stm32mp1_topology.c
CC drivers/arm/gic/common/gic_common.c
CC drivers/arm/gic/v2/gicv2_helpers.c
CC drivers/arm/gic/v2/gicv2_main.c
CC plat/common/plat_gicv2.c
CC plat/st/common/stm32_gic.c
CC plat/common/plat_psci_common.c
CC plat/st/stm32mp1/services/bsec_svc.c
CC plat/st/stm32mp1/services/low_power_svc.c
CC plat/st/stm32mp1/services/pwr_svc.c
CC plat/st/stm32mp1/services/rcc_svc.c
CC plat/st/stm32mp1/services/stm32mp1_svc_setup.c
CC drivers/st/scmi-msg/base.c
CC drivers/st/scmi-msg/clock.c
CC drivers/st/scmi-msg/entry.c
CC drivers/st/scmi-msg/reset_domain.c
CC drivers/st/scmi-msg/smt.c
CC plat/st/stm32mp1/stm32mp1_scmi.c
CC common/bl_common.c
CC common/tf_log.c
CC drivers/console/multi_console.c
CC plat/common/plat_bl_common.c
CC plat/common/plat_log_common.c
CC plat/common/aarch32/plat_common.c
CC lib/compiler-rt/builtins/popcountdi2.c
CC lib/compiler-rt/builtins/ctzdi2.c
CC lib/compiler-rt/builtins/popcountsi2.c
CC lib/compiler-rt/builtins/divdi3.c
CC lib/compiler-rt/builtins/divmoddi4.c
CC lib/compiler-rt/builtins/lshrdi3.c
CC lib/compiler-rt/builtins/udivmoddi4.c
CC plat/st/common/stm32mp_common.c
CC plat/st/stm32mp1/stm32mp1_private.c
CC lib/xlat_tables_v2/aarch32/xlat_tables_arch.c
CC lib/xlat_tables_v2/xlat_tables_context.c
CC lib/xlat_tables_v2/xlat_tables_core.c
CC drivers/arm/tzc/tzc400.c
CC lib/xlat_tables_v2/xlat_tables_utils.c
CC drivers/delay_timer/delay_timer.c
CC drivers/delay_timer/generic_delay_timer.c
CC drivers/st/bsec/bsec2.c
CC drivers/st/clk/stm32mp_clkfunc.c
CC drivers/st/clk/stm32mp1_clk.c
CC drivers/st/ddr/stm32mp1_ddr_helpers.c
CC drivers/st/gpio/stm32_gpio.c
CC drivers/st/i2c/stm32_i2c.c
CC drivers/st/iwdg/stm32_iwdg.c
CC drivers/st/pmic/stm32mp_pmic.c
CC drivers/st/pmic/stpmic1.c
CC drivers/st/regulator/stm32mp_dummy_regulator.c
CC drivers/st/regulator/stm32mp_regulator.c
CC drivers/st/reset/stm32mp1_reset.c
CC plat/st/common/stm32mp_dt.c
CC plat/st/common/stm32mp_shres_helpers.c
CC plat/st/stm32mp1/stm32mp1_context.c
CC plat/st/stm32mp1/stm32mp1_dbgmcu.c
CC plat/st/stm32mp1/stm32mp1_security.c
CC plat/st/stm32mp1/stm32mp1_syscfg.c
AS bl32/sp_min/aarch32/entrypoint.S
AS lib/el3_runtime/aarch32/cpu_data.S
AS lib/cpus/aarch32/cpu_helpers.S
AS lib/locks/exclusive/aarch32/spinlock.S
AS plat/common/aarch32/platform_mp_stack.S
AS lib/psci/aarch32/psci_helpers.S
AS common/aarch32/debug.S
AS lib/aarch32/cache_helpers.S
AS lib/aarch32/misc_helpers.S
AS plat/common/aarch32/platform_helpers.S
AS lib/compiler-rt/builtins/arm/aeabi_ldivmod.S
AS lib/compiler-rt/builtins/arm/aeabi_uldivmod.S
AS drivers/st/uart/aarch32/stm32_console.S
AS lib/xlat_tables_v2/aarch32/enable_mmu.S
AS lib/cpus/aarch32/cortex_a7.S
AS plat/st/stm32mp1/stm32mp1_helper.S
PP bl32/sp_min/sp_min.ld.S
CC lib/libfdt/fdt.c
CC lib/libfdt/fdt_addresses.c
CC lib/libfdt/fdt_ro.c
CC lib/libfdt/fdt_rw.c
CC lib/libfdt/fdt_empty_tree.c
CC lib/libfdt/fdt_strerror.c
CC lib/libfdt/fdt_sw.c
CC lib/libfdt/fdt_wip.c
AR build/stm32mp1/debug/lib/libc.a
CPP fdts/stm32mp157c-100ask-512d-v1.dts
DTC fdts/stm32mp157c-100ask-512d-v1.dts
AR build/stm32mp1/debug/lib/libfdt.a
LD build/stm32mp1/debug/bl2/bl2.elf
LD build/stm32mp1/debug/bl32/bl32.elf
/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/bin/arm-none-linux-gnueabihf-ld: warning: ./build/stm32mp1/debug/bl32/stm32mp1_helper.o: missing .note.GNU-stack section implies executable stack
/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/bin/arm-none-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/bin/arm-none-linux-gnueabihf-ld: warning: ./build/stm32mp1/debug/bl2/stm32mp1_helper.o: missing .note.GNU-stack section implies executable stack
/home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/host/bin/arm-none-linux-gnueabihf-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
make[2]: *** [Makefile:861: build/stm32mp1/debug/bl32/bl32.elf] Error 1
make[2]: *** Waiting for unfinished jobs…
make[2]: *** [Makefile:840: build/stm32mp1/debug/bl2/bl2.elf] Error 1
make[1]: *** [package/pkg-generic.mk:283: /home/alpha/03_Kernel/02_DongShanPi-7/buildroot/output/build/arm-trusted-firmware-806b12be92ddfe4b15e22fbf9fbf16ebc70184cf/.stamp_built] Error 2
make: *** [Makefile:82: _all] Error 2