joachimBurket / esp32-opencv

Shrinked OpenCV for ESP32

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

'idf.py build' failed with 'ninja: build stopped: subcommand failed'

binyiWang opened this issue · comments

The esp example like blink or hello_world works fine on my laptop, but when i was trying to run esp32/examples/esp_opencv/tests, i was failed. The error messages are as follows.

dev@Ubuntu:~/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests$ idf.py build
Executing action: all (aliases: build)
Running ninja in directory /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build
Executing "ninja all"...
[0/1] Re-running CMake...
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/sdkconfig
-- App "esp_opencv_tests" version: f485b59-dirty
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp32/ld/esp32.project.ld.in
-- Adding linker script /home/dev/esp/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt cbor cmock coap console cxx driver efuse esp-tls esp32 esp_adc_cal 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_ipc esp_local_ctrl esp_netif esp_pm esp_ringbuf esp_rom esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos hal heap idf_test jsmn json libsodium log lwip main mbedtls mdns mqtt newlib nghttp nvs_flash openssl partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/dev/esp/esp-idf/components/app_trace /home/dev/esp/esp-idf/components/app_update /home/dev/esp/esp-idf/components/asio /home/dev/esp/esp-idf/components/bootloader /home/dev/esp/esp-idf/components/bootloader_support /home/dev/esp/esp-idf/components/bt /home/dev/esp/esp-idf/components/cbor /home/dev/esp/esp-idf/components/cmock /home/dev/esp/esp-idf/components/coap /home/dev/esp/esp-idf/components/console /home/dev/esp/esp-idf/components/cxx /home/dev/esp/esp-idf/components/driver /home/dev/esp/esp-idf/components/efuse /home/dev/esp/esp-idf/components/esp-tls /home/dev/esp/esp-idf/components/esp32 /home/dev/esp/esp-idf/components/esp_adc_cal /home/dev/esp/esp-idf/components/esp_common /home/dev/esp/esp-idf/components/esp_eth /home/dev/esp/esp-idf/components/esp_event /home/dev/esp/esp-idf/components/esp_gdbstub /home/dev/esp/esp-idf/components/esp_hid /home/dev/esp/esp-idf/components/esp_http_client /home/dev/esp/esp-idf/components/esp_http_server /home/dev/esp/esp-idf/components/esp_https_ota /home/dev/esp/esp-idf/components/esp_https_server /home/dev/esp/esp-idf/components/esp_hw_support /home/dev/esp/esp-idf/components/esp_ipc /home/dev/esp/esp-idf/components/esp_local_ctrl /home/dev/esp/esp-idf/components/esp_netif /home/dev/esp/esp-idf/components/esp_pm /home/dev/esp/esp-idf/components/esp_ringbuf /home/dev/esp/esp-idf/components/esp_rom /home/dev/esp/esp-idf/components/esp_serial_slave_link /home/dev/esp/esp-idf/components/esp_system /home/dev/esp/esp-idf/components/esp_timer /home/dev/esp/esp-idf/components/esp_websocket_client /home/dev/esp/esp-idf/components/esp_wifi /home/dev/esp/esp-idf/components/espcoredump /home/dev/esp/esp-idf/components/esptool_py /home/dev/esp/esp-idf/components/expat /home/dev/esp/esp-idf/components/fatfs /home/dev/esp/esp-idf/components/freemodbus /home/dev/esp/esp-idf/components/freertos /home/dev/esp/esp-idf/components/hal /home/dev/esp/esp-idf/components/heap /home/dev/esp/esp-idf/components/idf_test /home/dev/esp/esp-idf/components/jsmn /home/dev/esp/esp-idf/components/json /home/dev/esp/esp-idf/components/libsodium /home/dev/esp/esp-idf/components/log /home/dev/esp/esp-idf/components/lwip /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/main /home/dev/esp/esp-idf/components/mbedtls /home/dev/esp/esp-idf/components/mdns /home/dev/esp/esp-idf/components/mqtt /home/dev/esp/esp-idf/components/newlib /home/dev/esp/esp-idf/components/nghttp /home/dev/esp/esp-idf/components/nvs_flash /home/dev/esp/esp-idf/components/openssl /home/dev/esp/esp-idf/components/partition_table /home/dev/esp/esp-idf/components/perfmon /home/dev/esp/esp-idf/components/protobuf-c /home/dev/esp/esp-idf/components/protocomm /home/dev/esp/esp-idf/components/pthread /home/dev/esp/esp-idf/components/sdmmc /home/dev/esp/esp-idf/components/soc /home/dev/esp/esp-idf/components/spi_flash /home/dev/esp/esp-idf/components/spiffs /home/dev/esp/esp-idf/components/tcp_transport /home/dev/esp/esp-idf/components/tcpip_adapter /home/dev/esp/esp-idf/components/tinyusb /home/dev/esp/esp-idf/components/ulp /home/dev/esp/esp-idf/components/unity /home/dev/esp/esp-idf/components/vfs /home/dev/esp/esp-idf/components/wear_levelling /home/dev/esp/esp-idf/components/wifi_provisioning /home/dev/esp/esp-idf/components/wpa_supplicant /home/dev/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build
[131/980] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.25.1")
-- The C compiler identification is GNU 8.4.0
-- The CXX compiler identification is GNU 8.4.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/dev/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/dev/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/dev/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /home/dev/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++
-- Check for working CXX compiler: /home/dev/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/sdkconfig
-- Adding linker script /home/dev/esp/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/dev/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/dev/esp/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /home/dev/esp/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp32 esp_common esp_hw_support esp_rom esptool_py hal log main micro-ecc partition_table soc spi_flash xtensa
-- Component paths: /home/dev/esp/esp-idf/components/bootloader /home/dev/esp/esp-idf/components/bootloader_support /home/dev/esp/esp-idf/components/efuse /home/dev/esp/esp-idf/components/esp32 /home/dev/esp/esp-idf/components/esp_common /home/dev/esp/esp-idf/components/esp_hw_support /home/dev/esp/esp-idf/components/esp_rom /home/dev/esp/esp-idf/components/esptool_py /home/dev/esp/esp-idf/components/hal /home/dev/esp/esp-idf/components/log /home/dev/esp/esp-idf/components/bootloader/subproject/main /home/dev/esp/esp-idf/components/bootloader/subproject/components/micro-ecc /home/dev/esp/esp-idf/components/partition_table /home/dev/esp/esp-idf/components/soc /home/dev/esp/esp-idf/components/spi_flash /home/dev/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build/bootloader
[172/980] Performing build step for 'bootloader'
[1/85] Generating project_elf_src_esp32.c
[2/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/soc_include_legacy_warn.c.obj
[3/85] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj
[4/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj
[5/85] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj
[6/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/adc_periph.c.obj
[7/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/gpio_periph.c.obj
[8/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/dac_periph.c.obj
[9/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2c_periph.c.obj
[10/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/memory_layout_utils.c.obj
[11/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/ledc_periph.c.obj
[12/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2s_periph.c.obj
[13/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/interrupts.c.obj
[14/85] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj
[15/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/pcnt_periph.c.obj
[16/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rmt_periph.c.obj
[17/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rtc_periph.c.obj
[18/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/soc_memory_layout.c.obj
[19/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rtc_io_periph.c.obj
[20/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sigmadelta_periph.c.obj
[21/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdmmc_periph.c.obj
[22/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdio_slave_periph.c.obj
[23/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/timer_periph.c.obj
[24/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/spi_periph.c.obj
[25/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/touch_sensor_periph.c.obj
[26/85] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/uart_periph.c.obj
[27/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[28/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[29/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[30/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash.c.obj
[31/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[32/85] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32/spi_flash_rom_patch.c.obj
[33/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[34/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[35/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32.c.obj
[36/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[37/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse_esp32.c.obj
[38/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_qio_mode.c.obj
[39/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash_config_esp32.c.obj
[40/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
[41/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[42/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[43/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
[44/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
[45/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
[46/85] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj
[47/85] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_table.c.obj
[48/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
[49/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_sha.c.obj
[50/85] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_fields.c.obj
[51/85] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_api.c.obj
[52/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/flash_encrypt.c.obj
[53/85] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_esp32.c.obj
[54/85] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[55/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/compare_set.c.obj
[56/85] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[57/85] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[58/85] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_utility.c.obj
[59/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk_init.c.obj
[60/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu_util.c.obj
[61/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_pm.c.obj
[62/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk.c.obj
[63/85] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj
[64/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_init.c.obj
[65/85] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj
[66/85] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj
[67/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_time.c.obj
[68/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_wdt.c.obj
[69/85] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj
[70/85] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj
[71/85] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj
[72/85] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_sleep.c.obj
[73/85] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj
[74/85] Linking C static library esp-idf/log/liblog.a
[75/85] Linking C static library esp-idf/esp_rom/libesp_rom.a
[76/85] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a
[77/85] Linking C static library esp-idf/efuse/libefuse.a
[78/85] Linking C static library esp-idf/bootloader_support/libbootloader_support.a
[79/85] Linking C static library esp-idf/spi_flash/libspi_flash.a
[80/85] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a
[81/85] Linking C static library esp-idf/soc/libsoc.a
[82/85] Linking C static library esp-idf/hal/libhal.a
[83/85] Linking C static library esp-idf/main/libmain.a
[84/85] Linking C executable bootloader.elf
[85/85] Generating binary image from built executable
esptool.py v3.1-dev
Generated /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build/bootloader/bootloader.bin
[621/980] cd /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build/esp-...s on lines above)" /usr/bin/cmake -P /home/dev/esp/esp-idf/tools/cmake/scripts/fail.cmake
FAILED: esp-idf/main/CMakeFiles/spiffs_storage_bin
cd /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build/esp-idf/main && /usr/bin/cmake -E echo "Failed to create SPIFFS image for partition 'storage'. " "Check project configuration if using the correct partition table file." && /usr/bin/cmake -E remove /home/dev/esp/esp32_shrunk_opencv/esp32/examples/esp_opencv_tests/build/esp-idf/main/B9YFs.cmake && /usr/bin/cmake -E env "FAIL_MESSAGE=Failing the build (see errors on lines above)" /usr/bin/cmake -P /home/dev/esp/esp-idf/tools/cmake/scripts/fail.cmake
Failed to create SPIFFS image for partition 'storage'. Check project configuration if using the correct partition table file.
CMake Error at /home/dev/esp/esp-idf/tools/cmake/scripts/fail.cmake:3 (message):
Failing the build (see errors on lines above)

[623/980] Building C object esp-idf/esp_serial_slave_link/CMakeFiles/__idf_esp_serial_slave_link.dir/essl_sdio.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1**

Has anyone ever encountered this kind of problem?

commented

Yes. I have. @joachimBurket can you share your details of what your environment setup looked like if you remember it? ESP IDF version, what OS, etc.