espressif / esp-serial-flasher

Library for flashing Espressif SoCs from other MCUs.
Apache License 2.0
369 stars 109 forks source link

Sorry, I have little knowledge of the ESP-IDF platform, I am unable to compile the esp32_example (ESF-120) #100

Closed rtek1000 closed 6 months ago

rtek1000 commented 6 months ago

Port

ESP32

Target chip

ESP32

Hardware Configuration

ESP32

Log output

*  Executing task: cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -B /home/user/esp/esp-serial-flasher/examples/esp32_example/build -S /home/user/esp/esp-serial-flasher/examples/esp32_example 

-- Found Git: /usr/bin/git (found version "2.34.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/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - 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: /home/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/user/esp/esp-serial-flasher/examples/esp32_example/sdkconfig
Loading defaults file /home/user/esp/esp-serial-flasher/examples/esp32_example/sdkconfig.defaults...
-- Found Python3: /home/user/.espressif/python_env/idf4.3_py3.10_env/bin/python3.10 (found version "3.10.12") found components: Interpreter 
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "esp-serial-flasher" version: 1
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script /home/user/esp/esp-serial-flasher/examples/esp32_example/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp32/ld/esp32.project.ld.in
-- Adding linker script /home/user/esp/v4.3.7/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-serial-flasher 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/user/esp/v4.3.7/esp-idf/components/app_trace /home/user/esp/v4.3.7/esp-idf/components/app_update /home/user/esp/v4.3.7/esp-idf/components/asio /home/user/esp/v4.3.7/esp-idf/components/bootloader /home/user/esp/v4.3.7/esp-idf/components/bootloader_support /home/user/esp/v4.3.7/esp-idf/components/bt /home/user/esp/v4.3.7/esp-idf/components/cbor /home/user/esp/v4.3.7/esp-idf/components/cmock /home/user/esp/v4.3.7/esp-idf/components/coap /home/user/esp/v4.3.7/esp-idf/components/console /home/user/esp/v4.3.7/esp-idf/components/cxx /home/user/esp/v4.3.7/esp-idf/components/driver /home/user/esp/v4.3.7/esp-idf/components/efuse /home/user/esp/esp-serial-flasher /home/user/esp/v4.3.7/esp-idf/components/esp-tls /home/user/esp/v4.3.7/esp-idf/components/esp32 /home/user/esp/v4.3.7/esp-idf/components/esp_adc_cal /home/user/esp/v4.3.7/esp-idf/components/esp_common /home/user/esp/v4.3.7/esp-idf/components/esp_eth /home/user/esp/v4.3.7/esp-idf/components/esp_event /home/user/esp/v4.3.7/esp-idf/components/esp_gdbstub /home/user/esp/v4.3.7/esp-idf/components/esp_hid /home/user/esp/v4.3.7/esp-idf/components/esp_http_client /home/user/esp/v4.3.7/esp-idf/components/esp_http_server /home/user/esp/v4.3.7/esp-idf/components/esp_https_ota /home/user/esp/v4.3.7/esp-idf/components/esp_https_server /home/user/esp/v4.3.7/esp-idf/components/esp_hw_support /home/user/esp/v4.3.7/esp-idf/components/esp_ipc /home/user/esp/v4.3.7/esp-idf/components/esp_local_ctrl /home/user/esp/v4.3.7/esp-idf/components/esp_netif /home/user/esp/v4.3.7/esp-idf/components/esp_pm /home/user/esp/v4.3.7/esp-idf/components/esp_ringbuf /home/user/esp/v4.3.7/esp-idf/components/esp_rom /home/user/esp/v4.3.7/esp-idf/components/esp_serial_slave_link /home/user/esp/v4.3.7/esp-idf/components/esp_system /home/user/esp/v4.3.7/esp-idf/components/esp_timer /home/user/esp/v4.3.7/esp-idf/components/esp_websocket_client /home/user/esp/v4.3.7/esp-idf/components/esp_wifi /home/user/esp/v4.3.7/esp-idf/components/espcoredump /home/user/esp/v4.3.7/esp-idf/components/esptool_py /home/user/esp/v4.3.7/esp-idf/components/expat /home/user/esp/v4.3.7/esp-idf/components/fatfs /home/user/esp/v4.3.7/esp-idf/components/freemodbus /home/user/esp/v4.3.7/esp-idf/components/freertos /home/user/esp/v4.3.7/esp-idf/components/hal /home/user/esp/v4.3.7/esp-idf/components/heap /home/user/esp/v4.3.7/esp-idf/components/idf_test /home/user/esp/v4.3.7/esp-idf/components/jsmn /home/user/esp/v4.3.7/esp-idf/components/json /home/user/esp/v4.3.7/esp-idf/components/libsodium /home/user/esp/v4.3.7/esp-idf/components/log /home/user/esp/v4.3.7/esp-idf/components/lwip /home/user/esp/esp-serial-flasher/examples/esp32_example/main /home/user/esp/v4.3.7/esp-idf/components/mbedtls /home/user/esp/v4.3.7/esp-idf/components/mdns /home/user/esp/v4.3.7/esp-idf/components/mqtt /home/user/esp/v4.3.7/esp-idf/components/newlib /home/user/esp/v4.3.7/esp-idf/components/nghttp /home/user/esp/v4.3.7/esp-idf/components/nvs_flash /home/user/esp/v4.3.7/esp-idf/components/openssl /home/user/esp/v4.3.7/esp-idf/components/partition_table /home/user/esp/v4.3.7/esp-idf/components/perfmon /home/user/esp/v4.3.7/esp-idf/components/protobuf-c /home/user/esp/v4.3.7/esp-idf/components/protocomm /home/user/esp/v4.3.7/esp-idf/components/pthread /home/user/esp/v4.3.7/esp-idf/components/sdmmc /home/user/esp/v4.3.7/esp-idf/components/soc /home/user/esp/v4.3.7/esp-idf/components/spi_flash /home/user/esp/v4.3.7/esp-idf/components/spiffs /home/user/esp/v4.3.7/esp-idf/components/tcp_transport /home/user/esp/v4.3.7/esp-idf/components/tcpip_adapter /home/user/esp/v4.3.7/esp-idf/components/tinyusb /home/user/esp/v4.3.7/esp-idf/components/ulp /home/user/esp/v4.3.7/esp-idf/components/unity /home/user/esp/v4.3.7/esp-idf/components/vfs /home/user/esp/v4.3.7/esp-idf/components/wear_levelling /home/user/esp/v4.3.7/esp-idf/components/wifi_provisioning /home/user/esp/v4.3.7/esp-idf/components/wpa_supplicant /home/user/esp/v4.3.7/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/esp/esp-serial-flasher/examples/esp32_example/build

 *  Executing task: ninja  

[10/1008] 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,1920K,
*******************************************************************************
[223/1008] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.34.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/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - 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: /home/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/user/esp/esp-serial-flasher/examples/esp32_example/sdkconfig
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /home/user/esp/v4.3.7/esp-idf/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 hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/user/esp/v4.3.7/esp-idf/components/bootloader /home/user/esp/v4.3.7/esp-idf/components/bootloader_support /home/user/esp/v4.3.7/esp-idf/components/efuse /home/user/esp/v4.3.7/esp-idf/components/esp32 /home/user/esp/v4.3.7/esp-idf/components/esp_common /home/user/esp/v4.3.7/esp-idf/components/esp_hw_support /home/user/esp/v4.3.7/esp-idf/components/esp_rom /home/user/esp/v4.3.7/esp-idf/components/esp_system /home/user/esp/v4.3.7/esp-idf/components/esptool_py /home/user/esp/v4.3.7/esp-idf/components/hal /home/user/esp/v4.3.7/esp-idf/components/log /home/user/esp/v4.3.7/esp-idf/components/bootloader/subproject/main /home/user/esp/v4.3.7/esp-idf/components/bootloader/subproject/components/micro-ecc /home/user/esp/v4.3.7/esp-idf/components/newlib /home/user/esp/v4.3.7/esp-idf/components/partition_table /home/user/esp/v4.3.7/esp-idf/components/soc /home/user/esp/v4.3.7/esp-idf/components/spi_flash /home/user/esp/v4.3.7/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/esp/esp-serial-flasher/examples/esp32_example/build/bootloader
[288/1008] Performing build step for 'bootloader'
[1/89] Generating project_elf_src_esp32.c
[2/89] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj
[3/89] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj
[4/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/soc_include_legacy_warn.c.obj
[5/89] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj
[6/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj
[7/89] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32/efuse_hal.c.obj
[8/89] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj
[9/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/adc_periph.c.obj
[10/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2c_periph.c.obj
[11/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2s_periph.c.obj
[12/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/interrupts.c.obj
[13/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/gpio_periph.c.obj
[14/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/ledc_periph.c.obj
[15/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/dac_periph.c.obj
[16/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/memory_layout_utils.c.obj
[17/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/pcnt_periph.c.obj
[18/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdmmc_periph.c.obj
[19/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rmt_periph.c.obj
[20/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rtc_io_periph.c.obj
[21/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdio_slave_periph.c.obj
[22/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sigmadelta_periph.c.obj
[23/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/soc_memory_layout.c.obj
[24/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/spi_periph.c.obj
[25/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/timer_periph.c.obj
[26/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_wdt.c.obj
[27/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/uart_periph.c.obj
[28/89] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/touch_sensor_periph.c.obj
[29/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[30/89] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32/spi_flash_rom_patch.c.obj
[31/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[32/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash.c.obj
[33/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[34/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[35/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32.c.obj
[36/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[37/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
[38/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[39/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[40/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj
[41/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_qio_mode.c.obj
[42/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[43/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
[44/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash_config_esp32.c.obj
[45/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
[46/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
[47/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_sha.c.obj
[48/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
[49/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_soc.c.obj
[50/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[51/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
[52/89] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_table.c.obj
[53/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/flash_encrypt.c.obj
[54/89] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_api.c.obj
[55/89] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_fields.c.obj
[56/89] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[57/89] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[58/89] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_esp32.c.obj
[59/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/compare_set.c.obj
[60/89] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj
[61/89] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_utility.c.obj
[62/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu_util.c.obj
[63/89] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[64/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_pm.c.obj
[65/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk_init.c.obj
[66/89] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj
[67/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_sleep.c.obj
[68/89] Building ASM object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj
[69/89] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj
[70/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_init.c.obj
[71/89] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj
[72/89] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj
[73/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_time.c.obj
[74/89] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj
[75/89] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj
[76/89] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj
[77/89] Linking C static library esp-idf/log/liblog.a
[78/89] Linking C static library esp-idf/esp_rom/libesp_rom.a
[79/89] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk.c.obj
[80/89] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a
[81/89] Linking C static library esp-idf/efuse/libefuse.a
[82/89] Linking C static library esp-idf/bootloader_support/libbootloader_support.a
[83/89] Linking C static library esp-idf/spi_flash/libspi_flash.a
[84/89] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a
[85/89] Linking C static library esp-idf/soc/libsoc.a
[86/89] Linking C static library esp-idf/hal/libhal.a
[87/89] Linking C static library esp-idf/main/libmain.a
[88/89] Linking C executable bootloader.elf
[89/89] Generating binary image from built executable
esptool.py v3.3.4-dev
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Generated /home/user/esp/esp-serial-flasher/examples/esp32_example/build/bootloader/bootloader.bin
[1007/1008] Linking CXX executable esp-serial-flasher.elf
FAILED: esp-serial-flasher.elf 
: && /home/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ -mlongcalls -Wno-frame-address  CMakeFiles/esp-serial-flasher.elf.dir/project_elf_src_esp32.c.obj -o esp-serial-flasher.elf  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/efuse/libefuse.a  esp-idf/app_update/libapp_update.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_ipc/libesp_ipc.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/pthread/libpthread.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/vfs/libvfs.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/tcpip_adapter/libtcpip_adapter.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/esp_event/libesp_event.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/lwip/liblwip.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/driver/libdriver.a  esp-idf/xtensa/libxtensa.a  esp-idf/espcoredump/libespcoredump.a  esp-idf/perfmon/libperfmon.a  esp-idf/esp32/libesp32.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/cxx/libcxx.a  esp-idf/app_trace/libapp_trace.a  esp-idf/asio/libasio.a  esp-idf/cbor/libcbor.a  esp-idf/unity/libunity.a  esp-idf/cmock/libcmock.a  esp-idf/coap/libcoap.a  esp-idf/console/libconsole.a  esp-idf/nghttp/libnghttp.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/esp_adc_cal/libesp_adc_cal.a  esp-idf/esp_hid/libesp_hid.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/protobuf-c/libprotobuf-c.a  esp-idf/protocomm/libprotocomm.a  esp-idf/mdns/libmdns.a  esp-idf/esp_local_ctrl/libesp_local_ctrl.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_serial_slave_link/libesp_serial_slave_link.a  esp-idf/esp_websocket_client/libesp_websocket_client.a  esp-idf/expat/libexpat.a  esp-idf/wear_levelling/libwear_levelling.a  esp-idf/fatfs/libfatfs.a  esp-idf/freemodbus/libfreemodbus.a  esp-idf/jsmn/libjsmn.a  esp-idf/json/libjson.a  esp-idf/libsodium/liblibsodium.a  esp-idf/mqtt/libmqtt.a  esp-idf/openssl/libopenssl.a  esp-idf/spiffs/libspiffs.a  esp-idf/ulp/libulp.a  esp-idf/wifi_provisioning/libwifi_provisioning.a  esp-idf/esp-serial-flasher/libesp-serial-flasher.a  esp-idf/main/libmain.a  -Wl,--cref -Wl,--Map=/home/user/esp/esp-serial-flasher/examples/esp32_example/build/esp-serial-flasher.map  -fno-rtti  -fno-lto  esp-idf/asio/libasio.a  esp-idf/cbor/libcbor.a  esp-idf/cmock/libcmock.a  esp-idf/unity/libunity.a  esp-idf/coap/libcoap.a  esp-idf/esp_adc_cal/libesp_adc_cal.a  esp-idf/esp_hid/libesp_hid.a  esp-idf/esp_local_ctrl/libesp_local_ctrl.a  esp-idf/esp_websocket_client/libesp_websocket_client.a  esp-idf/expat/libexpat.a  esp-idf/fatfs/libfatfs.a  esp-idf/wear_levelling/libwear_levelling.a  esp-idf/freemodbus/libfreemodbus.a  esp-idf/jsmn/libjsmn.a  esp-idf/libsodium/liblibsodium.a  esp-idf/mqtt/libmqtt.a  esp-idf/openssl/libopenssl.a  esp-idf/spiffs/libspiffs.a  esp-idf/wifi_provisioning/libwifi_provisioning.a  esp-idf/protocomm/libprotocomm.a  esp-idf/protobuf-c/libprotobuf-c.a  esp-idf/mdns/libmdns.a  esp-idf/console/libconsole.a  esp-idf/json/libjson.a  esp-idf/esp-serial-flasher/libesp-serial-flasher.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/efuse/libefuse.a  esp-idf/app_update/libapp_update.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_ipc/libesp_ipc.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/pthread/libpthread.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/vfs/libvfs.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/tcpip_adapter/libtcpip_adapter.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/esp_event/libesp_event.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/lwip/liblwip.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/driver/libdriver.a  esp-idf/xtensa/libxtensa.a  esp-idf/espcoredump/libespcoredump.a  esp-idf/perfmon/libperfmon.a  esp-idf/esp32/libesp32.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/cxx/libcxx.a  esp-idf/app_trace/libapp_trace.a  esp-idf/nghttp/libnghttp.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_serial_slave_link/libesp_serial_slave_link.a  esp-idf/ulp/libulp.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libphy.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/librtc.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/efuse/libefuse.a  esp-idf/app_update/libapp_update.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_ipc/libesp_ipc.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/pthread/libpthread.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/vfs/libvfs.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/tcpip_adapter/libtcpip_adapter.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/esp_event/libesp_event.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/lwip/liblwip.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/driver/libdriver.a  esp-idf/xtensa/libxtensa.a  esp-idf/espcoredump/libespcoredump.a  esp-idf/perfmon/libperfmon.a  esp-idf/esp32/libesp32.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/cxx/libcxx.a  esp-idf/app_trace/libapp_trace.a  esp-idf/nghttp/libnghttp.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_serial_slave_link/libesp_serial_slave_link.a  esp-idf/ulp/libulp.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libphy.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/librtc.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/efuse/libefuse.a  esp-idf/app_update/libapp_update.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_ipc/libesp_ipc.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/pthread/libpthread.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/vfs/libvfs.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/tcpip_adapter/libtcpip_adapter.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/esp_event/libesp_event.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/lwip/liblwip.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/driver/libdriver.a  esp-idf/xtensa/libxtensa.a  esp-idf/espcoredump/libespcoredump.a  esp-idf/perfmon/libperfmon.a  esp-idf/esp32/libesp32.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/cxx/libcxx.a  esp-idf/app_trace/libapp_trace.a  esp-idf/nghttp/libnghttp.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_serial_slave_link/libesp_serial_slave_link.a  esp-idf/ulp/libulp.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libphy.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/librtc.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/efuse/libefuse.a  esp-idf/app_update/libapp_update.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_ipc/libesp_ipc.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/pthread/libpthread.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/vfs/libvfs.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/tcpip_adapter/libtcpip_adapter.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/esp_event/libesp_event.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/lwip/liblwip.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/driver/libdriver.a  esp-idf/xtensa/libxtensa.a  esp-idf/espcoredump/libespcoredump.a  esp-idf/perfmon/libperfmon.a  esp-idf/esp32/libesp32.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/cxx/libcxx.a  esp-idf/app_trace/libapp_trace.a  esp-idf/nghttp/libnghttp.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_serial_slave_link/libesp_serial_slave_link.a  esp-idf/ulp/libulp.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcoexist.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/libphy.a  /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32/librtc.a  -u esp_app_desc  -u pthread_include_pthread_impl  -u pthread_include_pthread_cond_var_impl  -u pthread_include_pthread_local_storage_impl  -u ld_include_panic_highint_hdl  -u start_app  -u start_app_other_cores  -L /home/user/esp/v4.3.7/esp-idf/components/esp_rom/esp32/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 esp32.rom.newlib-time.ld  -Wl,--wrap=longjmp  -u vfs_include_syscalls_impl  -L /home/user/esp/v4.3.7/esp-idf/components/esp_wifi/lib/esp32  -u include_esp_phy_override  /home/user/esp/v4.3.7/esp-idf/components/xtensa/esp32/libxt_hal.a  -L /home/user/esp/esp-serial-flasher/examples/esp32_example/build/esp-idf/esp32  -T esp32_out.ld  -L /home/user/esp/esp-serial-flasher/examples/esp32_example/build/esp-idf/esp32/ld  -T esp32.project.ld  -L /home/user/esp/v4.3.7/esp-idf/components/esp32/ld  -T esp32.peripherals.ld  -u call_user_start_cpu0  -Wl,--gc-sections  -Wl,--undefined=uxTopUsedPriority  -u app_main  -lc  -lm  esp-idf/newlib/libnewlib.a  -u newlib_include_heap_impl  -u newlib_include_syscalls_impl  -u newlib_include_pthread_impl  -u newlib_include_assert_impl  -Wl,--wrap=_Unwind_SetEnableExceptionFdeSorting  -Wl,--wrap=__register_frame_info_bases  -Wl,--wrap=__register_frame_info  -Wl,--wrap=__register_frame  -Wl,--wrap=__register_frame_info_table_bases  -Wl,--wrap=__register_frame_info_table  -Wl,--wrap=__register_frame_table  -Wl,--wrap=__deregister_frame_info_bases  -Wl,--wrap=__deregister_frame_info  -Wl,--wrap=_Unwind_Find_FDE  -Wl,--wrap=_Unwind_GetGR  -Wl,--wrap=_Unwind_GetCFA  -Wl,--wrap=_Unwind_GetIP  -Wl,--wrap=_Unwind_GetIPInfo  -Wl,--wrap=_Unwind_GetRegionStart  -Wl,--wrap=_Unwind_GetDataRelBase  -Wl,--wrap=_Unwind_GetTextRelBase  -Wl,--wrap=_Unwind_SetIP  -Wl,--wrap=_Unwind_SetGR  -Wl,--wrap=_Unwind_GetLanguageSpecificData  -Wl,--wrap=_Unwind_FindEnclosingFunction  -Wl,--wrap=_Unwind_Resume  -Wl,--wrap=_Unwind_RaiseException  -Wl,--wrap=_Unwind_DeleteException  -Wl,--wrap=_Unwind_ForcedUnwind  -Wl,--wrap=_Unwind_Resume_or_Rethrow  -Wl,--wrap=_Unwind_Backtrace  -Wl,--wrap=__cxa_call_unexpected  -Wl,--wrap=__gxx_personality_v0  -u __cxa_guard_dummy  -lstdc++  esp-idf/pthread/libpthread.a  -lgcc  esp-idf/cxx/libcxx.a  -u __cxx_fatal_exception && :
/home/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: esp-idf/main/libmain.a(main.c.obj):(.literal.app_main+0x18): undefined reference to `connect_to_target'
/home/user/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: esp-idf/main/libmain.a(main.c.obj): in function `app_main':
/home/user/esp/esp-serial-flasher/examples/esp32_example/main/main.c:38: undefined reference to `connect_to_target'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

 *  The terminal process "/usr/bin/bash '-c', 'ninja '" terminated with exit code: 1.

More Information

I tried to compile with IDF 4.3.7 and 5.3.0, but I believe it is a matter of the main code not being able to find the peripheral files.

Where can I find instructions on where to put the esp-serial-flasher folder to compile with ESP-IDF, please?

I managed to compile the examples from the '/home/user/esp' folder

I'm using Linux, and the objective is to use VScode to understand how the upload part works via UART only.

I found a project that updates the ESP32 firmware via email, downloading the attachment and programming itself. And I'm looking to add the part of programming an ESP32 to another ESP32, using UART. The idea is for an ESP32 to download the email attachment and program another ESP32. So if the firmware has a bug, I can still try again via email.

https://github.com/mobizt/ESP-Mail-Client/tree/master/examples/IMAP/Firmware_Update_Attachment

rtek1000 commented 6 months ago

Ok, I managed to compile it via the command line. Now I need to figure out how to do the same in VScode.

Commands that worked:

$ cd ~
$ . $HOME/esp/esp-idf/export.sh
$ cd ~/esp/esp-serial-flasher/examples/esp32_example$
$ idf.py build

Project build complete. To flash, run: idf.py flash or idf.py -p PORT flash or python -m esptool --chip esp32 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 2MB --flash_freq 40m 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/esp-serial-flasher.bin or from the "/home/user/esp/esp-serial-flasher/examples/esp32_example/build" directory python -m esptool --chip esp32 -b 460800 --before default_reset --after hard_reset write_flash "@flash_args"

rtek1000 commented 6 months ago

Ok, it compiled in VScode, but I needed to clean the folder. In VS code was the different version of IDF that I used on the command line.

Thanks.