esp-rs / esp-idf-template

A "Hello, world!" template of a Rust binary crate for the ESP-IDF framework.
380 stars 45 forks source link

Build of esp32 fails #31

Closed enelson1001 closed 2 years ago

enelson1001 commented 2 years ago

I have been using this template for about a month. Now when I use it, even with a simple hello world the build fails.

ed@ed-ideacentre-AIO-910-27ISH:~/esp-rust-projects$ cargo generate --vcs none --git https://github.com/esp-rs/esp-idf-template cargo
⚠️   Unable to load config file: /home/ed/.cargo/cargo-generate.toml
🤷   Project Name : hello-world
🔧   Generating template ...
✔ 🤷   MCU · esp32
✔ 🤷   STD support · true
✔ 🤷   ESP-IDF native build version (v4.3.2 = previous stable, v4.4 = stable, mainline = UNSTABLE) · v4.4
✔ 🤷   Rust toolchain (beware: nightly works only for esp32c3!) · esp
? 🤷   Configure project to use Dev Containers (VS Code, GitHub Codespaces and Gitpod)? (beware: Dev Containers not available for esp-idf ✔ 🤷   Configure project to use Dev Containers (VS Code, GitHub Codespaces and Gitpod)? (beware: Dev Containers not available for esp-idf v4.3.2) · false
[ 1/16]   Done: .cargo/config.toml
[ 2/16]   Done: .cargo
[ 3/16]   Done: .gitignore
[ 4/16]   Done: .vscode
[ 5/16]   Done: Cargo.toml
[ 6/16]   Done: build.rs
[ 7/16]   Done: docs/README.md
[ 8/16]   Done: docs
[ 9/16]   Done: rust-toolchain.toml
[10/16]   Done: scripts/build.sh
[11/16]   Done: scripts/flash.sh
[12/16]   Done: scripts/run-wokwi.sh
[13/16]   Done: scripts
[14/16]   Done: sdkconfig.defaults
[15/16]   Done: src/main.rs
[16/16]   Done: src
🔧   Moving generated files into: `/home/ed/esp-rust-projects/hello-world`...
💡   Initializing a fresh Git repository
✨   Done! New project created /home/ed/esp-rust-projects/hello-world

Did not change any of the files generated by the template but when I try to build this is the error I receive.

 Compiling esp-idf-sys v0.31.6
error: failed to run custom build command for `esp-idf-sys v0.31.6`

Caused by:
  process didn't exit successfully: `/home/ed/esp-rust-projects/hello-world/target/debug/build/esp-idf-sys-fb48fde6b63403ff/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=IDF_PATH
  cargo:rerun-if-env-changed=ESP_IDF_TOOLS_INSTALL_DIR
  cargo:rerun-if-env-changed=ESP_IDF_VERSION
  cargo:rerun-if-env-changed=ESP_IDF_REPOSITORY
  cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG_DEFAULTS
  cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG
  cargo:rerun-if-env-changed=MCU
  IDF_PYTHON_ENV_PATH=/home/ed/esp-rust-projects/hello-world/.embuild/espressif/python_env/idf4.4_py3.8_env
  PATH=/home/ed/esp-rust-projects/hello-world/.embuild/espressif/tools/esp32ulp-elf/2.28.51-esp-20191205/esp32ulp-elf-binutils/bin:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/tools/cmake/3.20.3/bin:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/tools/ninja/1.10.2/:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/python_env/idf4.4_py3.8_env/bin:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/tools:$PATH
  Current system platform: linux-amd64
  Skipping xtensa-esp32-elf@esp-2021r2-patch3-8.4.0 (already installed)
  Skipping cmake@3.20.3 (already installed)
  Skipping ninja@1.10.2 (already installed)
  Skipping esp32ulp-elf@2.28.51-esp-20191205 (already installed)
  IDF_PYTHON_ENV_PATH=/home/ed/esp-rust-projects/hello-world/.embuild/espressif/python_env/idf4.4_py3.8_env
  PATH=/home/ed/esp-rust-projects/hello-world/.embuild/espressif/tools/esp32ulp-elf/2.28.51-esp-20191205/esp32ulp-elf-binutils/bin:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/tools/cmake/3.20.3/bin:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/tools/ninja/1.10.2/:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/python_env/idf4.4_py3.8_env/bin:/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/tools:$PATH
  cargo:rerun-if-changed=/home/ed/esp-rust-projects/hello-world/sdkconfig.defaults
  CMAKE_PREFIX_PATH_xtensa-esp32-espidf = None
  CMAKE_PREFIX_PATH_xtensa_esp32_espidf = None
  TARGET_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_xtensa-esp32-espidf = None
  CMAKE_xtensa_esp32_espidf = None
  TARGET_CMAKE = None
  CMAKE = None
  running: "cmake" "/home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out" "-G" "Ninja" "-DCMAKE_TOOLCHAIN_FILE=/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/tools/cmake/toolchain-esp32.cmake" "-DCMAKE_BUILD_TYPE=" "-DCMAKE_INSTALL_PREFIX=/home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out" "-DCMAKE_C_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections" "-DCMAKE_CXX_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections" "-DCMAKE_ASM_FLAGS=  -ffunction-sections -fdata-sections"
  -- Checking Python dependencies...
  Python requirements from /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/requirements.txt are satisfied.
  -- Project sdkconfig file /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/sdkconfig
  Loading defaults file /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/gen-sdkconfig.defaults...
  Loading defaults file /home/ed/esp-rust-projects/hello-world/sdkconfig.defaults...
  -- App "libespidf" version: 1
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/build/esp-idf/esp_system/ld/memory.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/ld/esp32/sections.ld.in
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.api.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32/ld/esp32.peripherals.ld
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/build
  running: "cmake" "--build" "." "--config" "MinSizeRel" "--parallel" "8"
  [1/929] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/padlock.c.obj
  [2/929] Building C object esp-idf/mbedtls/CMakeFiles/__idf_mbedtls.dir/esp_crt_bundle/esp_crt_bundle.c.obj
  FAILED: esp-idf/mbedtls/CMakeFiles/__idf_mbedtls.dir/esp_crt_bundle/esp_crt_bundle.c.obj 
  /home/ed/esp32-idf-tools/esp-idf-tools-v4.4/tools/xtensa-esp32-elf-gcc/8_4_0-esp-2021r2-patch3-x86_64-unknown-linux-gnu/bin/xtensa-esp32-elf-gcc -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -Iconfig -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/mbedtls/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/esp_crt_bundle/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/newlib/platform_include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/freertos/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/freertos/include/esp_additions/freertos -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/freertos/port/xtensa/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/freertos/include/esp_additions -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/include/soc -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/include/soc/esp32 -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/port/esp32/. -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support/port/esp32/private_include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/heap/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/log/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/lwip/include/apps -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/lwip/include/apps/sntp -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/lwip/lwip/src/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/lwip/port/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/lwip/port/esp32/include/arch -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/soc/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32/. -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/hal/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/hal/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/hal/platform_port/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/include/esp32 -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32 -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_common/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/port/soc -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/port/public_compat -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/xtensa/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/xtensa/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/driver/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/driver/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_pm/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_ringbuf/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/efuse/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/efuse/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/vfs/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_wifi/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_event/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_netif/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_eth/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/tcpip_adapter/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_phy/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_phy/esp32/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_ipc/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/app_trace/include -I/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_timer/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -fmacro-prefix-map=/home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out=. -fmacro-prefix-map=/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4=IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"5e6cffb\" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -MD -MT esp-idf/mbedtls/CMakeFiles/__idf_mbedtls.dir/esp_crt_bundle/esp_crt_bundle.c.obj -MF esp-idf/mbedtls/CMakeFiles/__idf_mbedtls.dir/esp_crt_bundle/esp_crt_bundle.c.obj.d -o esp-idf/mbedtls/CMakeFiles/__idf_mbedtls.dir/esp_crt_bundle/esp_crt_bundle.c.obj -c /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/esp_crt_bundle/esp_crt_bundle.c
  /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/esp_crt_bundle/esp_crt_bundle.c: In function 'esp_crt_bundle_init':
  /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/esp_crt_bundle/esp_crt_bundle.c:167:21: error: 'CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS' undeclared (first use in this function); did you mean 'CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC'?
       if (num_certs > CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS) {
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC
  /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/esp_crt_bundle/esp_crt_bundle.c:167:21: note: each undeclared identifier is reported only once for each function it appears in
  [3/929] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs12.c.obj
  [4/929] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk.c.obj
  [5/929] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pem.c.obj
  [6/929] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk_wrap.c.obj
  [7/929] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs5.c.obj
  [8/929] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkwrite.c.obj
  [9/929] Performing build step for 'bootloader'
  [0/1] Re-running CMake...
  -- Building ESP-IDF components for target esp32
  -- Project sdkconfig file /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/sdkconfig
  Loading defaults file /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/gen-sdkconfig.defaults...
  Loading defaults file /home/ed/esp-rust-projects/hello-world/sdkconfig.defaults...
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32/ld/esp32.peripherals.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.api.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/main/ld/esp32/bootloader.ld
  -- Adding linker script /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
  -- Components: bootloader bootloader_support efuse esp32 esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
  -- Component paths: /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/bootloader /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/bootloader_support /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/efuse /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp32 /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_common /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_support /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esp_system /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/esptool_py /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/freertos /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/hal /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/log /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/main /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/components/micro-ecc /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/newlib /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/partition_table /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/soc /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/spi_flash /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/xtensa
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/build/bootloader
  [1/1] cd /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/build/bootloader/esp-idf/esptool_py && python /home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /home/ed/esp-rust-projects/hello-world/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-964a7d0e5b44f90a/out/build/bootloader/bootloader.bin
  Bootloader binary size 0x62c0 bytes. 0xd40 bytes (12%) free.
  ninja: build stopped: subcommand failed.

  --- stderr
  Using managed esp-idf repository: EspIdfRemote { repo_url: None, git_ref: Branch("release/v4.4") }
  fatal: No names found, cannot describe anything.
  Using esp-idf v4.4.1 at '/home/ed/esp-rust-projects/hello-world/.embuild/espressif/esp-idf/release-v4.4'
  fatal: No names found, cannot describe anything.
  thread 'main' panicked at '
  command did not execute successfully, got: exit status: 1

  build script failed, must exit now', /home/ed/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.48/src/lib.rs:975:5
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
MabezDev commented 2 years ago

This is a bug in the release/v4.4 branch Removing

CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=n
CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=n

from sdkconfig.defaults should work around this issue for now.

The fix is awaiting review upstream, it should be fixed properly soon :).