ninja failed with exit code 1

Ntydelski
Posts: 3
Joined: Tue Sep 30, 2025 2:16 am

ninja failed with exit code 1

Postby Ntydelski » Tue Sep 30, 2025 2:25 am

Hello,

I'm trying to build this code and I keep getting this error. I need to build the and flash the code from this source.
https://github.com/bitfixer/petdisk-max/tree/v2.1
I get a ninja error every time I try..... Any help would be amazing this is my first time really using ESP-idf, so I'm sure I'm missing something.
Here is the code....
C:\Espressif\pet>idf.py build
Executing action: all (aliases: build)
Running cmake in directory C:\Espressif\pet\build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=C:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe -DESP_PLATFORM=1 -DCCACHE_ENABLE=1 C:\Espressif\pet"...
-- IDF_TARGET is not set, guessed 'esp32' from sdkconfig 'C:/Espressif/pet/sdkconfig'
-- Found Git: C:/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version "2.44.0.windows.1")
-- ccache will be used for faster recompilation
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc.exe
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-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:/Espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
-- Could not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file C:/Espressif/pet/sdkconfig
Loading defaults file C:/Espressif/pet/sdkconfig.defaults...
-- Compiler supported targets: xtensa-esp-elf
-- Found Python3: C:/Espressif/python_env/idf5.3_py3.11_env/Scripts/python.exe (found version "3.11.2") found components: Interpreter
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- USING O3
-- App "main" version: 1
-- Adding linker script C:/Espressif/pet/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script C:/Espressif/pet/build/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/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_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_touch_sens esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag 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_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_vfs_console esp_wifi espcoredump esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider 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: C:/Espressif/frameworks/esp-idf-v5.3.4/components/app_trace C:/Espressif/frameworks/esp-idf-v5.3.4/components/app_update C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader_support C:/Espressif/frameworks/esp-idf-v5.3.4/components/bt C:/Espressif/frameworks/esp-idf-v5.3.4/components/cmock C:/Espressif/frameworks/esp-idf-v5.3.4/components/console C:/Espressif/frameworks/esp-idf-v5.3.4/components/cxx C:/Espressif/frameworks/esp-idf-v5.3.4/components/driver C:/Espressif/frameworks/esp-idf-v5.3.4/components/efuse C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp-tls C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_adc C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_app_format C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_bootloader_format C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_coex C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_common C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_ana_cmpr C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_cam C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_dac C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_gpio C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_gptimer C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_i2c C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_i2s C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_isp C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_jpeg C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_ledc C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_mcpwm C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_parlio C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_pcnt C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_ppa C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_rmt C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdio C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdm C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdmmc C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdspi C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_spi C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_touch_sens C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_tsens C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_uart C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_usb_serial_jtag C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_eth C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_event C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_gdbstub C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hid C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_http_client C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_http_server C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_https_ota C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_https_server C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_lcd C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_local_ctrl C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_mm C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_netif C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_netif_stack C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_partition C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_phy C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_pm C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_psram C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_ringbuf C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_system C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_timer C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_vfs_console C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_wifi C:/Espressif/frameworks/esp-idf-v5.3.4/components/espcoredump C:/Espressif/frameworks/esp-idf-v5.3.4/components/esptool_py C:/Espressif/frameworks/esp-idf-v5.3.4/components/fatfs C:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos C:/Espressif/frameworks/esp-idf-v5.3.4/components/hal C:/Espressif/frameworks/esp-idf-v5.3.4/components/heap C:/Espressif/frameworks/esp-idf-v5.3.4/components/http_parser C:/Espressif/frameworks/esp-idf-v5.3.4/components/idf_test C:/Espressif/frameworks/esp-idf-v5.3.4/components/ieee802154 C:/Espressif/frameworks/esp-idf-v5.3.4/components/json C:/Espressif/frameworks/esp-idf-v5.3.4/components/log C:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip C:/Espressif/pet/main C:/Espressif/frameworks/esp-idf-v5.3.4/components/mbedtls C:/Espressif/frameworks/esp-idf-v5.3.4/components/mqtt C:/Espressif/frameworks/esp-idf-v5.3.4/components/newlib C:/Espressif/frameworks/esp-idf-v5.3.4/components/nvs_flash C:/Espressif/frameworks/esp-idf-v5.3.4/components/nvs_sec_provider C:/Espressif/frameworks/esp-idf-v5.3.4/components/openthread C:/Espressif/frameworks/esp-idf-v5.3.4/components/partition_table C:/Espressif/frameworks/esp-idf-v5.3.4/components/perfmon C:/Espressif/frameworks/esp-idf-v5.3.4/components/protobuf-c C:/Espressif/frameworks/esp-idf-v5.3.4/components/protocomm C:/Espressif/frameworks/esp-idf-v5.3.4/components/pthread C:/Espressif/frameworks/esp-idf-v5.3.4/components/sdmmc C:/Espressif/frameworks/esp-idf-v5.3.4/components/soc C:/Espressif/frameworks/esp-idf-v5.3.4/components/spi_flash C:/Espressif/frameworks/esp-idf-v5.3.4/components/spiffs C:/Espressif/frameworks/esp-idf-v5.3.4/components/tcp_transport C:/Espressif/frameworks/esp-idf-v5.3.4/components/ulp C:/Espressif/frameworks/esp-idf-v5.3.4/components/unity C:/Espressif/frameworks/esp-idf-v5.3.4/components/usb C:/Espressif/frameworks/esp-idf-v5.3.4/components/vfs C:/Espressif/frameworks/esp-idf-v5.3.4/components/wear_levelling C:/Espressif/frameworks/esp-idf-v5.3.4/components/wifi_provisioning C:/Espressif/frameworks/esp-idf-v5.3.4/components/wpa_supplicant C:/Espressif/frameworks/esp-idf-v5.3.4/components/xtensa
fatal: not a git repository (or any of the parent directories): .git
Traceback (most recent call last):
File "C:\Espressif\pet\scripts\githash.py", line 6, in <module>
res = subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "subprocess.py", line 466, in check_output
File "subprocess.py", line 571, in run
subprocess.CalledProcessError: Command '['git', 'rev-parse', '--short', 'HEAD']' returned non-zero exit status 128.
-- Configuring done (8.3s)
-- Generating done (0.9s)
-- Build files have been written to: C:/Espressif/pet/build
Running ninja in directory C:\Espressif\pet\build
Executing "ninja all"...
[60/990] Generating ../../partition_table/partition-table.bin
Partition table binary generated. Contents:
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
[980/990] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/petdisk.cpp.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/petdisk.cpp.obj
ccache C:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20240530\xtensa-esp-elf\bin\xtensa-esp32-elf-g++.exe -DESP_PLATFORM -DIDF_VER=\"v5.3.4\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -IC:/Espressif/pet/build/config -IC:/Espressif/pet/main -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/newlib/platform_include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos/config/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos/config/include/freertos -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos/config/xtensa/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos/FreeRTOS-Kernel/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos/esp_additions/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support/include/soc -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support/include/soc/esp32 -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support/dma/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support/ldo/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support/port/esp32/. -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support/port/esp32/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/heap/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/log/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/soc/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/soc/esp32 -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/soc/esp32/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/hal/platform_port/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/hal/esp32/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/hal/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/include/esp32 -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32 -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_common/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_system/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_system/port/soc -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_system/port/include/private -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/xtensa/esp32/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/xtensa/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/xtensa/deprecated_include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/include/apps -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/include/apps/sntp -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/lwip/src/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/port/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/port/freertos/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/port/esp32xx/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/port/esp32xx/include/arch -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/lwip/port/esp32xx/include/sys -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/driver/deprecated -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/driver/i2c/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/driver/touch_sensor/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/driver/twai/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/driver/touch_sensor/esp32/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_pm/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_ringbuf/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_gpio/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_pcnt/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_gptimer/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_spi/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_mcpwm/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_ana_cmpr/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_i2s/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdmmc/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/sdmmc/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdspi/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdio/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_dac/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_rmt/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_tsens/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_sdm/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_i2c/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_uart/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/vfs/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_ledc/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_parlio/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_driver_usb_serial_jtag/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/fatfs/diskio -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/fatfs/src -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/fatfs/vfs -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/wear_levelling/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_partition/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_wifi/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_wifi/include/local -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_wifi/wifi_apps/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_wifi/wifi_apps/nan_app/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_event/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_phy/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_phy/esp32/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_netif/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/nvs_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/spi_flash/include -IC:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_http_client/include -mlongcalls -Wno-frame-address -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fno-shrink-wrap -fmacro-prefix-map=C:/Espressif/pet=. -fmacro-prefix-map=C:/Espressif/frameworks/esp-idf-v5.3.4=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/petdisk.cpp.obj -MF esp-idf\main\CMakeFiles\__idf_main.dir\petdisk.cpp.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/petdisk.cpp.obj -c C:/Espressif/pet/main/petdisk.cpp
C:/Espressif/pet/main/petdisk.cpp:14:10: fatal error: githash.h: No such file or directory
14 | #include "githash.h"
| ^~~~~~~~~~~
compilation terminated.
[981/990] Performing configure step for 'bootloader'
-- Found Git: C:/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version "2.44.0.windows.1")
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/Espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc.exe
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-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:/Espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-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 C:/Espressif/pet/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/soc/esp32/ld/esp32.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format 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: C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader_support C:/Espressif/frameworks/esp-idf-v5.3.4/components/efuse C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_app_format C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_bootloader_format C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_common C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_hw_support C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_rom C:/Espressif/frameworks/esp-idf-v5.3.4/components/esp_system C:/Espressif/frameworks/esp-idf-v5.3.4/components/esptool_py C:/Espressif/frameworks/esp-idf-v5.3.4/components/freertos C:/Espressif/frameworks/esp-idf-v5.3.4/components/hal C:/Espressif/frameworks/esp-idf-v5.3.4/components/log C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader/subproject/main C:/Espressif/frameworks/esp-idf-v5.3.4/components/bootloader/subproject/components/micro-ecc C:/Espressif/frameworks/esp-idf-v5.3.4/components/newlib C:/Espressif/frameworks/esp-idf-v5.3.4/components/partition_table C:/Espressif/frameworks/esp-idf-v5.3.4/components/soc C:/Espressif/frameworks/esp-idf-v5.3.4/components/spi_flash C:/Espressif/frameworks/esp-idf-v5.3.4/components/xtensa
-- Configuring done (9.2s)
-- Generating done (0.3s)
-- Build files have been written to: C:/Espressif/pet/build/bootloader
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the C:\Espressif\pet\build\log\idf_py_stderr_output_11336 and C:\Espressif\pet\build\log\idf_py_stdout_output_11336

C:\Espressif\pet>

Sprite
Espressif staff
Espressif staff
Posts: 10612
Joined: Thu Nov 26, 2015 4:08 am

Re: ninja failed with exit code 1

Postby Sprite » Tue Sep 30, 2025 6:20 am

fatal: not a git repository (or any of the parent directories): .git
C:/Espressif/pet/main/petdisk.cpp:14:10: fatal error: githash.h: No such file or directory
14 | #include "githash.h"
| ^~~~~~~~~~~
That's the crux of the issue. Long story short: that project assumes you've checked out the git repository (which is different than downloading the zip file on Github!) and doesn't have a nice fallback if that's not the case. Solution is to remove the project and check it out using Git rather than downloading a zip.

Ntydelski
Posts: 3
Joined: Tue Sep 30, 2025 2:16 am

Re: ninja failed with exit code 1

Postby Ntydelski » Tue Sep 30, 2025 1:55 pm

Thank you so much for the help on this.
What would be the process of using Git to do this?
It's not something I'm familiar with.

Ntydelski
Posts: 3
Joined: Tue Sep 30, 2025 2:16 am

Re: ninja failed with exit code 1

Postby Ntydelski » Tue Sep 30, 2025 3:09 pm

I did manage to figure how to clone the project.. But now I get this error??


Successfully created esp32 image.
Generated C:/Espressif/petdisk-max/build/bootloader/bootloader.bin
[106/106] C:\Windows\system32\cmd.exe /C "cd /D C:\Espress... C:/Espressif/petdisk-max/build/bootloader/bootloader.bin"Bootloader binary size 0x68a0 bytes. 0x760 bytes (7%) free.
[905/907] Linking CXX executable petdisk-max.elfFAILED: petdisk-max.elf
C:\Windows\system32\cmd.exe /C "cd . && C:\Espressif\tools\xtensa-esp32-elf\esp-12.2.0_20230208\xtensa-esp32-elf\bin\xtensa-esp32-elf-g++.exe -mlongcalls -Wno-frame-address -Wl,--cref -Wl,--defsym=IDF_TARGET_ESP32=0 -Wl,--Map=C:/Espressif/petdisk-max/build/petdisk-max.map -Wl,--no-warn-rwx-segments -fno-rtti -fno-lto -Wl,--gc-sections -Wl,--warn-common -T esp32.peripherals.ld -T esp32.rom.ld -T esp32.rom.api.ld -T esp32.rom.libgcc.ld -T esp32.rom.newlib-data.ld -T esp32.rom.syscalls.ld -T esp32.rom.newlib-funcs.ld -T memory.ld -T sections.ld @CMakeFiles\petdisk-max.elf.rsp -o petdisk-max.elf && cd ."
c:/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/freertos/libfreertos.a(app_startup.c.obj):(.literal.main_task+0x24): undefined reference to `app_main'
c:/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/freertos/libfreertos.a(app_startup.c.obj): in function `main_task':
C:/Espressif/frameworks/esp-idf-v5.1.6/components/freertos/app_startup.c:206: undefined reference to `app_main'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the C:\Espressif\petdisk-max\build\log\idf_py_stderr_output_15092 and C:\Espressif\petdisk-max\build\log\idf_py_stdout_output_15092

C:\Espressif\petdisk-max>

Who is online

Users browsing this forum: Applebot, ChatGPT-User, Qwantbot and 3 guests