1. I downloaded the trusted-firmware-m-TF-Mv1.7.0 from trustedfirmware offical website.
2. The command executed successfully: cmake -DTFM_PLATFORM=nordic_nrf/nrf5340dk_nrf5340_cpuapp -DTFM_TOOLCHAIN_FILE=../toolchain_GNUARM.cmake -G"Unix Makefiles" ..
D:\sdk\tf-m\trusted-firmware-m-TF-Mv1.7.0\NNRF>cmake -DTFM_PLATFORM=nordic_nrf/nrf5340dk_nrf5340_cpuapp -DTFM_TOOLCHAIN_FILE=../toolchain_GNUARM.cmake -G"Unix Makefiles" .. fatal: not a git repository (or any of the parent directories): .git -- TF-Mv1.7.0 ------------ Display partition configuration - start ------------ Non-Secure Mailbox Agent OFF Protected Storage Partition OFF TF-M Internal Trusted Storage Partition OFF TFM Crypto Partition OFF TFM Platform Partition OFF TFM Initial Attestation Partition OFF TFM Firmware Update Partition OFF ------------ Display partition configuration - end ------------ Start to generate partition files: Per-partition files done: -- Configuring done -- Generating done -- Build files have been written to: D:/sdk/tf-m/trusted-firmware-m-TF-Mv1.7.0/NNRF
3. make install report below error
D:\sdk\tf-m\trusted-firmware-m-TF-Mv1.7.0\NNRF>make install [ 1%] Building C object lib/fih/CMakeFiles/tfm_fih.dir/src/fih.o [ 1%] Linking C static library libtfm_fih.a [ 1%] Built target tfm_fih [ 1%] Building C object platform/target/nrf5340/nrf_common/CMakeFiles/tfm_s_scatter.dir/gcc/nordic_nrf_s.ld [ 1%] Built target tfm_s_scatter [ 2%] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/cmsis_drivers/Driver_Flash.o [ 2%] Building C object platform/CMakeFiles/platform_s.dir/__/lib/ext/hal_nordic-src/nrfx/drivers/src/nrfx_nvmc.o [ 3%] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/nrfx_glue.o [ 3%] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/native_drivers/mpu_armv8m_drv.o [ 4%] Building C object platform/CMakeFiles/platform_s.dir/ext/target/nordic_nrf/common/core/native_drivers/spu.o [ 4%] Building C object platform/CMakeFiles/platform_s.dir/__/lib/ext/hal_nordic-src/nrfx/mdk/system_nrf5340_application.o [ 4%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/tfm_hal_reset_halt.o [ 5%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/uart_stdout.o [ 5%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/tfm_hal_memory_symbols.o [ 6%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/template/attest_hal.o [ 6%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/template/nv_counters.o [ 6%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/template/tfm_rotpk.o [ 8%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/template/crypto_nv_seed.o [ 8%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/template/flash_otp_nv_counters_backend.o [ 9%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/template/otp_flash.o [ 9%] Building C object platform/CMakeFiles/platform_s.dir/ext/common/provisioning.o [ 9%] Linking C static library libplatform_s.a [ 9%] Built target platform_s [ 10%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/crt_memcmp.o [ 10%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/crt_memmove.o [ 10%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/crt_strnlen.o [ 11%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/service_api.o [ 11%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/__/__/__/shared/crt_memcpy.o [ 12%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/__/__/__/shared/crt_memset.o [ 12%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/__/__/__/spm/cmsis_psa/psa_interface_sfn.o [ 12%] Building C object secure_fw/partitions/lib/runtime/CMakeFiles/tfm_sprt.dir/__/__/__/__/interface/src/tfm_psa_call_pack.o [ 13%] Linking C static library libtfm_sprt.a [ 13%] Built target tfm_sprt [ 15%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/tfm_boot_data.o [ 15%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/utilities.o [ 15%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/arch/tfm_arch.o [ 16%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/main.o [ 16%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/spm_ipc.o [ 17%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/static_loader.o [ 17%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/psa_api.o [ 17%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ffm/backend_sfn.o [ 18%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/tfm_core_svcalls_ipc.o [ 18%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/tfm_pools.o [ 19%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/ns_client_ext/tfm_spm_ns_ctx.o [ 19%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/cmsis_psa/arch/tfm_arch_v8m_main.o [ 20%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/platform/ext/common/tfm_hal_nvic.o [ 20%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/partitions/ns_agent_tz/ns_agent_tz_init.o [ 20%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/partitions/ns_agent_tz/ns_agent_tz_v80m.o [ 22%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/platform/ext/target/nordic_nrf/common/core/tfm_hal_isolation.o [ 22%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/platform/ext/target/nordic_nrf/common/core/tfm_hal_platform_common.o [ 23%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/platform/ext/target/nordic_nrf/common/core/faults.o [ 23%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/platform/ext/target/nordic_nrf/common/nrf5340/target_cfg.o [ 23%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/platform/ext/target/nordic_nrf/nrf5340dk_nrf5340_cpuapp/tfm_hal_platform.o [ 24%] Building C object secure_fw/spm/CMakeFiles/tfm_spm.dir/__/partitions/ns_agent_tz/load_info_ns_agent_tz.o [ 24%] Linking C static library libtfm_spm.a [ 24%] Built target tfm_spm [ 24%] Building C object secure_fw/CMakeFiles/tfm_s.dir/partitions/ns_agent_tz/psa_api_veneers_v80m.o [ 24%] Building C object secure_fw/CMakeFiles/tfm_s.dir/__/platform/ext/target/nordic_nrf/common/nrf5340/gcc/startup_nrf5340.o [ 25%] Building C object secure_fw/CMakeFiles/tfm_s.dir/__/platform/ext/common/faults.o [ 25%] Building C object secure_fw/CMakeFiles/tfm_s.dir/partitions/ns_agent_tz/load_info_ns_agent_tz.o [ 26%] Linking C executable ../bin/tfm_s.axf d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/thumb/v8-m.main/nofp\libc_nano.a(libc_a-closer.o): in function `_close_r': closer.c:(.text._close_r+0xc): warning: _close is not implemented and will always fail d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/thumb/v8-m.main/nofp\libc_nano.a(libc_a-lseekr.o): in function `_lseek_r': lseekr.c:(.text._lseek_r+0x10): warning: _lseek is not implemented and will always fail d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/thumb/v8-m.main/nofp\libc_nano.a(libc_a-readr.o): in function `_read_r': readr.c:(.text._read_r+0x10): warning: _read is not implemented and will always fail d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/thumb/v8-m.main/nofp\libc_nano.a(libc_a-writer.o): in function `_write_r': writer.c:(.text._write_r+0x10): warning: _write is not implemented and will always fail d:/software/gnu/arm-gnu-toolchain-12.2.mpacbti-rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: warning: ../bin/tfm_s.axf has a LOAD segment with RWX permissions Memory region Used Size Region Size %age Used FLASH: 15876 B 254 KB 6.10% RAM: 5780 B 256 KB 2.20% collect2.exe: error: ld returned 1 exit status make[2]: *** [secure_fw/CMakeFiles/tfm_s.dir/build.make:152: bin/tfm_s.axf] Error 1 make[1]: *** [CMakeFiles/Makefile2:860: secure_fw/CMakeFiles/tfm_s.dir/all] Error 2 make: *** [makefile:136: all] Error 2
4. It's very strange that the ld will link the `_lseek_r`, `_close_r'`, why ?