Closed i-jaffer closed 1 year ago
Hi @i-jaffer, i would suggest performing the step which is given in this warning:
Git submodule components/bt/controller/lib_esp32c3_family is out of date.
Run 'git submodule update --init --recursive' to fix.
Please try running git submodule update --init --recursive
in esp-idf directory.
Thank you for your reply.
After switching to v5.0.1
branch, I did not run git status
to check whether the partition was clean.
I missed the unsynchronized submodule, which caused the problem.
I re-ran git submodule update --init --recursive
and solved it
The full details of the environment have been compiled for a blog to share with others who need to refer to it:
Answers checklist.
IDF version.
v5.0.1
Operating System used.
Windows
How did you build your project?
Command line with idf.py
If you are using Windows, please specify command line type.
PowerShell
What is the expected behavior?
I wish i could compile esp idf project with powershell
What is the actual behavior?
report ninja error!
Steps to reproduce.
I just configured the esp32 compilation environment on windows with powershell, and then tested it;
My compilation environment configuration is as follows:
Build or installation Logs.
More Information.
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/controller/lib_esp32c2/esp32c2-bt-lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/controller/lib_esp32c3_family is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/controller/lib_esp32h2/esp32h2-bt-lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/bt/host/nimble/nimble is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/esp_phy/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/esp_wifi/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/ieee802154/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/lwip/lwip is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/mbedtls/mbedtls is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/mqtt/esp-mqtt is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/openthread/lib is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/openthread/openthread is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
CMake Warning at E:/esp-idf/esp-idf/tools/cmake/git_submodules.cmake:52 (message): Git submodule components/protobuf-c/protobuf-c is out of date. Run 'git submodule update --init --recursive' to fix. Call Stack (most recent call first): E:/esp-idf/esp-idf/tools/cmake/build.cmake:77 (git_submodule_check) E:/esp-idf/esp-idf/tools/cmake/build.cmake:219 (build_get_idf_git_revision) E:/esp-idf/esp-idf/tools/cmake/idf.cmake:53 (build_init) E:/esp-idf/esp-idf/tools/cmake/project.cmake:12 (include) CMakeLists.txt:5 (include)
-- ccache will be used for faster recompilation -- The C compiler identification is GNU 11.2.0 -- The CXX compiler identification is GNU 11.2.0 -- The ASM compiler identification is GNU -- Found assembler: C:/Users/Mr. Jaffer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Users/Mr. Jaffer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Users/Mr. Jaffer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32 -- Project sdkconfig file E:/esp-idf/esp-idf/examples/get-started/hello_world/sdkconfig -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of time_t -- Check size of time_t - done -- Found Python3: C:/Users/Mr. Jaffer/.espressif/python_env/idf5.0_py3.10_env/Scripts/python.exe (found version "3.10.5") found components: Interpreter -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success -- App "hello_world" version: v5.0.1-dirty -- Adding linker script E:/esp-idf/esp-idf/examples/get-started/hello_world/build/esp-idf/esp_system/ld/memory.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_system/ld/esp32/sections.ld.in -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld -- Adding linker script E:/esp-idf/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld -- Adding linker script E:/esp-idf/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld -- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa -- Component paths: E:/esp-idf/esp-idf/components/app_trace E:/esp-idf/esp-idf/components/app_update E:/esp-idf/esp-idf/components/bootloader E:/esp-idf/esp-idf/components/bootloader_support E:/esp-idf/esp-idf/components/bt E:/esp-idf/esp-idf/components/cmock E:/esp-idf/esp-idf/components/console E:/esp-idf/esp-idf/components/cxx E:/esp-idf/esp-idf/components/driver E:/esp-idf/esp-idf/components/efuse E:/esp-idf/esp-idf/components/esp-tls E:/esp-idf/esp-idf/components/esp_adc E:/esp-idf/esp-idf/components/esp_app_format E:/esp-idf/esp-idf/components/esp_common E:/esp-idf/esp-idf/components/esp_eth E:/esp-idf/esp-idf/components/esp_event E:/esp-idf/esp-idf/components/esp_gdbstub E:/esp-idf/esp-idf/components/esp_hid E:/esp-idf/esp-idf/components/esp_http_client E:/esp-idf/esp-idf/components/esp_http_server E:/esp-idf/esp-idf/components/esp_https_ota E:/esp-idf/esp-idf/components/esp_https_server E:/esp-idf/esp-idf/components/esp_hw_support E:/esp-idf/esp-idf/components/esp_lcd E:/esp-idf/esp-idf/components/esp_local_ctrl E:/esp-idf/esp-idf/components/esp_netif E:/esp-idf/esp-idf/components/esp_partition E:/esp-idf/esp-idf/components/esp_phy E:/esp-idf/esp-idf/components/esp_pm E:/esp-idf/esp-idf/components/esp_psram E:/esp-idf/esp-idf/components/esp_ringbuf E:/esp-idf/esp-idf/components/esp_rom E:/esp-idf/esp-idf/components/esp_system E:/esp-idf/esp-idf/components/esp_timer E:/esp-idf/esp-idf/components/esp_wifi E:/esp-idf/esp-idf/components/espcoredump E:/esp-idf/esp-idf/components/esptool_py E:/esp-idf/esp-idf/components/fatfs E:/esp-idf/esp-idf/components/freertos E:/esp-idf/esp-idf/components/hal E:/esp-idf/esp-idf/components/heap E:/esp-idf/esp-idf/components/http_parser E:/esp-idf/esp-idf/components/idf_test E:/esp-idf/esp-idf/components/ieee802154 E:/esp-idf/esp-idf/components/json E:/esp-idf/esp-idf/components/log E:/esp-idf/esp-idf/components/lwip E:/esp-idf/esp-idf/examples/get-started/hello_world/main E:/esp-idf/esp-idf/components/mbedtls E:/esp-idf/esp-idf/components/mqtt E:/esp-idf/esp-idf/components/newlib E:/esp-idf/esp-idf/components/nvs_flash E:/esp-idf/esp-idf/components/openthread E:/esp-idf/esp-idf/components/partition_table E:/esp-idf/esp-idf/components/perfmon E:/esp-idf/esp-idf/components/protobuf-c E:/esp-idf/esp-idf/components/protocomm E:/esp-idf/esp-idf/components/pthread E:/esp-idf/esp-idf/components/sdmmc E:/esp-idf/esp-idf/components/soc E:/esp-idf/esp-idf/components/spi_flash E:/esp-idf/esp-idf/components/spiffs E:/esp-idf/esp-idf/components/tcp_transport E:/esp-idf/esp-idf/components/ulp E:/esp-idf/esp-idf/components/unity E:/esp-idf/esp-idf/components/usb E:/esp-idf/esp-idf/components/vfs E:/esp-idf/esp-idf/components/wear_levelling E:/esp-idf/esp-idf/components/wifi_provisioning E:/esp-idf/esp-idf/components/wpa_supplicant E:/esp-idf/esp-idf/components/xtensa -- Configuring done -- Generating done -- Build files have been written to: E:/esp-idf/esp-idf/examples/get-started/hello_world/build Running ninja in directory e:\esp-idf\esp-idf\examples\get-started\hello_world\build Executing "ninja all"... ninja: error: 'E:/esp-idf/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a', needed by 'hello_world.elf', missing and no known rule to make it ninja failed with exit code 1, output of the command is in the e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stderr_output_12280 and e:\esp-idf\esp-idf\examples\get-started\hello_world\build\log\idf_py_stdout_output_12280