fatal error: mbedtls/bignum.h: No such file or directory

I am getting this error when trying to port the "lock" matter sample code within my project.

I´m using nRF Connect SDK v2.2.0.

I have added all the mandatory configuration described in this post:  RE: fatal error: mbedtls/bignum.h: No such file or directory 

and still have the same issue.

If you can help it will be appreciated.

Below is the prj.conf I am using

# ===========================
# Interal Flash Configuration
# ===========================
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y
CONFIG_MPU_ALLOW_FLASH_WRITE=y

# =====================
# Settings Configuration
# =====================
CONFIG_NVS=y
CONFIG_SETTINGS=y
CONFIG_SETTINGS_NVS=y
CONFIG_SETTINGS_NVS_SECTOR_SIZE_MULT=1
CONFIG_SETTINGS_NVS_SECTOR_COUNT=10

# ====================
# Crypto Configuration
# ====================
CONFIG_NRF_SECURITY=y
CONFIG_MBEDTLS_PSA_CRYPTO_C=y
#CONFIG_MBEDTLS_ENABLE_HEAP=y
#CONFIG_MBEDTLS_HEAP_SIZE=8192
#CONFIG_PSA_CRYPTO_DRIVER_OBERON=y
#CONFIG_PSA_CRYPTO_DRIVER_CC3XX=n

# ==============
# Miscellaneous
# ==============
CONFIG_MPU_STACK_GUARD=y
CONFIG_HEAP_MEM_POOL_SIZE=4096
CONFIG_ASSERT=n
CONFIG_REBOOT=y
CONFIG_MAIN_THREAD_PRIORITY=7
CONFIG_PM_SINGLE_IMAGE=y

# ================
# Enable Debugging
# ================
CONFIG_SHELL=y
CONFIG_DEBUG=y
CONFIG_CONSOLE_SUBSYS=y
CONFIG_DEBUG_THREAD_INFO=y
CONFIG_LOG_BUFFER_SIZE=8192

# ==============
# Enable logging
# ==============
CONFIG_LOG=y
CONFIG_LOG_PRINTK=y
CONFIG_LOG_MODE_DEFERRED=y
CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=1024
# turn off functions names in the logging messages
CONFIG_LOG_FUNC_NAME_PREFIX_ERR=n
CONFIG_LOG_FUNC_NAME_PREFIX_WRN=n
CONFIG_LOG_FUNC_NAME_PREFIX_INF=n

# =====
# Stacks
# =====
CONFIG_MAIN_STACK_SIZE=8192
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=8192

# ====================
# Memory Optimizations
# ====================
CONFIG_SIZE_OPTIMIZATIONS=y
CONFIG_BOOT_BANNER=n

# ================
# WatchDog Support
# ================
CONFIG_WATCHDOG=y
CONFIG_WDT_LOG_LEVEL_DBG=y
CONFIG_WDT_DISABLE_AT_BOOT=n

# =================
# Bluetooth Support
# =================
CONFIG_BT=y
CONFIG_BT_SMP=n
CONFIG_BT_GATT_SERVICE_CHANGED=y
CONFIG_BT_PHY_UPDATE=y
CONFIG_BT_SETTINGS=n
CONFIG_BT_DIS=n
CONFIG_BT_ATT_PREPARE_COUNT=5

CONFIG_BT_MAX_CONN=2
CONFIG_BT_MAX_PAIRED=2
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_CENTRAL=y

CONFIG_BT_SHELL=n
CONFIG_BT_DEBUG_LOG=y
CONFIG_BT_HCI=y
CONFIG_BT_L2CAP_TX_MTU=247
CONFIG_BT_BUF_ACL_RX_SIZE=502
CONFIG_BT_BUF_ACL_TX_COUNT=8
CONFIG_BT_BUF_ACL_TX_SIZE=251
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_DYNAMIC_DB=y

# BLE device configs
CONFIG_BT_COMPANY_ID=0xFDBF
CONFIG_BT_DEVICE_APPEARANCE=1793
CONFIG_BT_DEVICE_NAME_DYNAMIC=y
CONFIG_BT_DEVICE_NAME_MAX=16

# Extended Advertising for multiple Adv Set support
CONFIG_BT_EXT_ADV=y
CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=31
CONFIG_BT_EXT_ADV_MAX_ADV_SET=2

# BLE Threads Stacks Sizes
CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT=y
CONFIG_BT_HCI_TX_STACK_SIZE=800
CONFIG_BT_RX_STACK_SIZE=6400

# ============================
# Necessary Peripheral Support
# ============================
CONFIG_I2C=y
CONFIG_I2S=y
CONFIG_PWM=y
CONFIG_GPIO=y
CONFIG_SPI=y
CONFIG_NORDIC_QSPI_NOR=y

# Enable ADC
CONFIG_ADC=y
CONFIG_ADC_SHELL=n
CONFIG_ADC_ASYNC=y

# Temperature Sensor
CONFIG_SENSOR=y
CONFIG_SENSOR_SHELL=n
CONFIG_TEMP_NRF5_MPSL=y

# Hardware Info Support
CONFIG_HWINFO=y
CONFIG_HWINFO_NRF=y

# Pinctrl Support
CONFIG_PINCTRL=y

# For trig functions and other necessary for DSP
CONFIG_NEWLIB_LIBC=y
CONFIG_FPU=y
CONFIG_FPU_SHARING=y
CONFIG_NRFX_COMP=y

CONFIG_DEBUG_COREDUMP=n

# ==============
# Zigbee Support
# ==============
CONFIG_ZIGBEE=y
CONFIG_ZIGBEE_APP_UTILS=y
CONFIG_ZIGBEE_SHELL=n
CONFIG_ZIGBEE_ROLE_END_DEVICE=y
CONFIG_ZIGBEE_CHANNEL_SELECTION_MODE_MULTI=y

# ZBOSS configuration (for Zigbee thread)
CONFIG_ZBOSS_DEFAULT_THREAD_PRIORITY=20
CONFIG_ZBOSS_TRACE_LOG_LEVEL_INF=y
CONFIG_PM_PARTITION_SIZE_ZBOSS_NVRAM=0x4000

# Networking configs for Zigbee
CONFIG_NET_IPV6_MLD=n
CONFIG_NET_IPV6_NBR_CACHE=n
CONFIG_NET_IPV6_RA_RDNSS=n
CONFIG_NET_IP_ADDR_CHECK=n

# Cryptography support for Zigbee
CONFIG_TINYCRYPT=y
CONFIG_CTR_DRBG_CSPRNG_GENERATOR=y
CONFIG_ZIGBEE_USE_SOFTWARE_AES=y

CONFIG_CPLUSPLUS=y
CONFIG_NEWLIB_LIBC=y
CONFIG_LIB_CPLUSPLUS=y

# Enable CHIP
CONFIG_CHIP=y
CONFIG_CHIP_PROJECT_CONFIG="src/MatterLock/chip_project_config.h"
# 32774 == 0x8006 (example lock-app)
CONFIG_CHIP_DEVICE_PRODUCT_ID=32774
CONFIG_STD_CPP14=y

# Bluetooth Low Energy configuration
CONFIG_BT_DEVICE_NAME="MatterLock"

# Other settings
CONFIG_THREAD_NAME=y
CONFIG_RESET_ON_FATAL_ERROR=n

# Disable Matter OTA DFU
CONFIG_CHIP_OTA_REQUESTOR=n

# Disable QSPI NOR
#CONFIG_CHIP_QSPI_NOR=n

CONFIG_MBEDTLS_LEGACY_CRYPTO_C=y

# General networking settings
CONFIG_NETWORKING=y
# Use nrf_security
CONFIG_OPENTHREAD_NRF_SECURITY_CHOICE=y
CONFIG_CC3XX_BACKEND=n
CONFIG_OBERON_BACKEND=y
CONFIG_MBEDTLS_ENABLE_HEAP=y
CONFIG_MBEDTLS_HEAP_SIZE=15360
CONFIG_MBEDTLS_TLS_LIBRARY=y
CONFIG_NRF_SECURITY_ADVANCED=y
CONFIG_MBEDTLS_AES_C=y
CONFIG_MBEDTLS_ECP_C=y
CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y
CONFIG_MBEDTLS_CTR_DRBG_C=y
CONFIG_MBEDTLS_CIPHER_MODE_CTR=y
CONFIG_MBEDTLS_ECJPAKE_C=y
CONFIG_MBEDTLS_SHA256_C=y
CONFIG_MBEDTLS_PK_C=y
CONFIG_MBEDTLS_PK_WRITE_C=y
CONFIG_MBEDTLS_X509_CREATE_C=y
CONFIG_MBEDTLS_X509_CSR_WRITE_C=y

Parents
  • Hi,

    Apologies for the long reply time. This is due to the Easter holidays in Norway which spanned the previous week. This is an update to let you know I've picked up your case and will be working on finding an answer for you. There might still be some time before I have something constructive for you, but I'll do my best to get back to you within this working week.

    In the meanwhile, let me know if you've solved the issue while waiting for a reply.

    Kind regards,
    Andreas

Reply
  • Hi,

    Apologies for the long reply time. This is due to the Easter holidays in Norway which spanned the previous week. This is an update to let you know I've picked up your case and will be working on finding an answer for you. There might still be some time before I have something constructive for you, but I'll do my best to get back to you within this working week.

    In the meanwhile, let me know if you've solved the issue while waiting for a reply.

    Kind regards,
    Andreas

Children
Related