Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Onomondo softsim_external_profile build failure - fatal error opening dependency file #68

Open
Marthaarman opened this issue Jan 15, 2025 · 1 comment

Comments

@Marthaarman
Copy link

Marthaarman commented Jan 15, 2025

Information:

  • windows 10
  • build: nrf9161dk_nrf9161_ns
  • nRF Connect SDK v2.6.2
  • nRF Connect SDK Toolchain v2.9.0
  • application: softsim_external_profile

I'm trying to reproduce the exect staps as provided in the youtube tutorial but on build, I get an error:

face -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/. -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/native_drivers -IC:/Users/user/Documents/TestSoftSim/modules/hal/nordic/nrfx -IC:/Users/user/Documents/TestSoftSim/modules/hal/nordic/nrfx/mdk -IC:/Users/user/Documents/TestSoftSim/modules/hal/nordic/nrfx/drivers/include -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/common -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/.. -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/core/services/include -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nordic_nrf/common/nrf91/. -IC:/Users/user/Documents/TestSoftSim/nrf/modules/trusted-firmware-m/tfm_boards/include -IC:/Users/user/Documents/TestSoftSim/nrf/modules/trusted-firmware-m/tfm_boards/partition -IC:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/../zephyr/include/generated -IC:/Users/user/Documents/TestSoftSim/nrf/modules/trusted-firmware-m/tfm_boards/board -IC:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/../zephyr/misc/generated/syscalls_links/include -IC:/Users/user/Documents/TestSoftSim/zephyr/include -IC:/Users/user/Documents/TestSoftSim/nrf/modules/trusted-firmware-m/tfm_boards/services/include -IC:/Users/user/Documents/TestSoftSim/nrf/include -IC:/Users/user/Documents/TestSoftSim/nrf/include/tfm -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/accelerator/interface -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/cmsis -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/common -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/ext/driver -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/include -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/config -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/crypto -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/firmware_update -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/initial_attestation -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/internal_trusted_storage -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/platform -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/protected_storage -IC:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/generated/interface/include -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/lib/fih/inc -IC:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/generated/secure_fw/partitions/crypto -IC:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/generated/secure_fw/partitions/internal_trusted_storage -IC:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/generated/secure_fw/partitions/platform -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/internal_trusted_storage/../protected_storage -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/secure_fw/partitions/lib/runtime/include -IC:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/interface/include -mcpu=cortex-m33+nofp -Os -DNDEBUG -specs=nano.specs -Wall -Wno-format -Wno-return-type -Wno-unused-but-set-variable -c -fdata-sections -ffunction-sections -fno-builtin -fshort-enums -funsigned-char -mthumb -nostdlib -std=c99 -gdwarf-4 -g -mfloat-abi=soft -mcmse -Wno-unused-value -include C:/Users/user/Documents/TestSoftSim/modules/tee/tf-m/trusted-firmware-m/platform/include/cmsis_override.h -MD -MT secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/generated/secure_fw/partitions/internal_trusted_storage/auto_generated/load_info_tfm_internal_trusted_storage.o -MF secure_fw\spm\CMakeFiles\tfm_spm.dir\__\__\generated\secure_fw\partitions\internal_trusted_storage\auto_generated\load_info_tfm_internal_trusted_storage.o.d -o secure_fw/spm/CMakeFiles/tfm_spm.dir/__/__/generated/secure_fw/partitions/internal_trusted_storage/auto_generated/load_info_tfm_internal_trusted_storage.o -c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/generated/secure_fw/partitions/internal_trusted_storage/auto_generated/load_info_tfm_internal_trusted_storage.c
C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/generated/secure_fw/partitions/internal_trusted_storage/auto_generated/load_info_tfm_internal_trusted_storage.c:125:5: fatal error: opening dependency file secure_fw\spm\CMakeFiles\tfm_spm.dir\__\__\generated\secure_fw\partitions\internal_trusted_storage\auto_generated\load_info_tfm_internal_trusted_storage.o.d: No such file or directory
  125 |     __attribute__((used, section(".bss.serv_runtime_priority_02")));
      |     ^~~~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
[2/304] Generating zephyr/nonsecure_storage.hex
FAILED: modules/trusted-firmware-m/tfm-prefix/src/tfm-stamp/tfm-build tfm/bin/tfm_s.elf tfm/bin/tfm_s.bin tfm/bin/tfm_s.hex tfm/bin/tfm_s_signed.bin tfm/bin/tfm_s_ns_signed.bin tfm/api_ns/interface/lib/s_veneers.o tfm/api_ns/interface/src/tfm_attest_api.c tfm/api_ns/interface/src/tfm_crypto_api.c tfm/api_ns/interface/src/tfm_fwu_api.c tfm/api_ns/interface/src/tfm_its_api.c tfm/api_ns/interface/src/tfm_platform_api.c tfm/api_ns/interface/src/tfm_ps_api.c tfm/api_ns/interface/src/tfm_tz_psa_ns_api.c tfm/api_ns/interface/src/tfm_ioctl_core_ns_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/modules/trusted-firmware-m/tfm-prefix/src/tfm-stamp/tfm-build C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/bin/tfm_s.elf C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/bin/tfm_s.bin C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/bin/tfm_s.hex C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/bin/tfm_s_signed.bin C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/bin/tfm_s_ns_signed.bin C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/lib/s_veneers.o C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_attest_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_crypto_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_fwu_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_its_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_platform_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_ps_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_tz_psa_ns_api.c C:/Users/user/Documents/TestSoftSim/modules/lib/onomondo-softsim/samples/softsim_external_profile/build/tfm/api_ns/interface/src/tfm_ioctl_core_ns_api.c 
cmd.exe /C "cd /D C:\Users\user\Documents\TestSoftSim\modules\lib\onomondo-softsim\samples\softsim_external_profile\build\tfm && C:\ncs\toolchains\b620d30767\opt\bin\cmake.exe --build . -j 1"
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\b620d30767\opt\bin\cmake.EXE' --build 'c:\Users\user\Documents\TestSoftSim\modules\lib\onomondo-softsim\samples\softsim_external_profile\build'

Video from onomondo: https://onomondo.com/video/onomondo-softsim-on-nordic-semiconductors-nrf9151/watch/

In short:

fatal error: opening dependency file secure_fw\spm\CMakeFiles\tfm_spm.dir\__\__\generated\secure_fw\partitions\internal_trusted_storage\auto_generated\load_info_tfm_internal_trusted_storage.o.d: No such file or directory
  125 |     __attribute__((used, section(".bss.serv_runtime_priority_02")));

The same goes for the softsim_static_profile

@benjaminbruun
Copy link
Collaborator

A quick glance at you toolchain configuration, makes want to ask if you can run the same build with nRF Connect SDK Toolchain v2.6.2 instead of v2.9.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants