micro-ROS / micro_ros_espidf_component

micro-ROS ESP32 IDF component and sample code
Apache License 2.0
248 stars 60 forks source link

Not able to build code int32_publisher_custom_transport over UART #189

Closed nilutpolkashyap closed 1 year ago

nilutpolkashyap commented 1 year ago

Steps to reproduce the issue

Folder structure

├── CMakeLists.txt
├── components
|   └── micro_ros_espidf_component
├── main
│   ├── CMakeLists.txt
    ├── component.mk
    ├── esp32_serial_transport.c
    ├── esp32_serial_transport.h
    ├── Kconfig.projbuild
│   └── main.c
├── app-colcon.meta
├── colcon.meta
└── README.md                  

Expected behavior

Building the project:

idf.py build

Successful build of the project in esp-idf.

Actual behavior

Building the project:

idf.py build

Not able to build the example code from int32_publisher_custom_transport micro_ros_error

Additional information

Detailed build error log from 'idf.py build' command

Executing action: all (aliases: build)
Running cmake in directory /home/nilutpolk/esp/esp32_ros2_example/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32 -DCCACHE_ENABLE=0 /home/nilutpolk/esp/esp32_ros2_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/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-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/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-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/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-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/nilutpolk/esp/esp32_ros2_example/sdkconfig
-- Found Python3: /home/nilutpolk/.espressif/python_env/idf4.4_py3.10_env/bin/python3.10 (found version "3.10.6") found components: Interpreter 
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "esp32_ros2_example" version: 899f5ce-dirty
-- Adding linker script /home/nilutpolk/esp/esp32_ros2_example/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Using Micro XRCE-DDS middleware
cd /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/micro_ros_src; \
unset AMENT_PREFIX_PATH; \
PATH="/home/nilutpolk/esp/esp-idf/components/esptool_py/esptool:/home/nilutpolk/esp/esp-idf/components/espcoredump:/home/nilutpolk/esp/esp-idf/components/partition_table:/home/nilutpolk/esp/esp-idf/components/app_update:/home/nilutpolk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin:/home/nilutpolk/.espressif/tools/riscv32-esp-elf-gdb/11.2_20220823/riscv32-esp-elf-gdb/bin:/home/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/bin:/home/nilutpolk/.espressif/tools/xtensa-esp32s2-elf/esp-2021r2-patch5-8.4.0/xtensa-esp32s2-elf/bin:/home/nilutpolk/.espressif/tools/xtensa-esp32s3-elf/esp-2021r2-patch5-8.4.0/xtensa-esp32s3-elf/bin:/home/nilutpolk/.espressif/tools/riscv32-esp-elf/esp-2021r2-patch5-8.4.0/riscv32-esp-elf/bin:/home/nilutpolk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/nilutpolk/.espressif/tools/openocd-esp32/v0.11.0-esp32-20221026/openocd-esp32/bin:/home/nilutpolk/.espressif/tools/ninja/1.10.2/:/home/nilutpolk/.espressif/python_env/idf4.4_py3.10_env/bin:/home/nilutpolk/esp/esp-idf/tools:/home/nilutpolk/.local/bin:/usr/local/cuda-11.8/bin::/home/nilutpolk/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin"; \
. ../micro_ros_dev/install/local_setup.sh; \
colcon build \
    --merge-install \
    --packages-ignore-regex=.*_cpp \
    --metas /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/colcon.meta /home/nilutpolk/esp/esp32_ros2_example/app-colcon.meta \
    --cmake-args \
    "--no-warn-unused-cli" \
    -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=OFF \
    -DTHIRDPARTY=ON \
    -DBUILD_SHARED_LIBS=OFF \
    -DBUILD_TESTING=OFF \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_TOOLCHAIN_FILE=/home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/esp32_toolchain.cmake \
    -DCMAKE_VERBOSE_MAKEFILE=OFF \
        -DIDF_INCLUDES='-I/home/nilutpolk/esp/esp-idf/components/esp_ringbuf/include -I/home/nilutpolk/esp/esp-idf/components/efuse/include -I/home/nilutpolk/esp/esp-idf/components/efuse/esp32/include -I/home/nilutpolk/esp/esp-idf/components/esp_ipc/include -I/home/nilutpolk/esp/esp-idf/components/driver/include -I/home/nilutpolk/esp/esp-idf/components/driver/esp32/include -I/home/nilutpolk/esp/esp-idf/components/esp_pm/include -I/home/nilutpolk/esp/esp-idf/components/mbedtls/port/include -I/home/nilutpolk/esp/esp-idf/components/mbedtls/mbedtls/include -I/home/nilutpolk/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -I/home/nilutpolk/esp/esp-idf/components/app_update/include -I/home/nilutpolk/esp/esp-idf/components/bootloader_support/include -I/home/nilutpolk/esp/esp-idf/components/spi_flash/include -I/home/nilutpolk/esp/esp-idf/components/nvs_flash/include -I/home/nilutpolk/esp/esp-idf/components/pthread/include -I/home/nilutpolk/esp/esp-idf/components/esp_gdbstub/include -I/home/nilutpolk/esp/esp-idf/components/espcoredump/include -I/home/nilutpolk/esp/esp-idf/components/espcoredump/include/port/xtensa -I/home/nilutpolk/esp/esp-idf/components/esp_phy/include -I/home/nilutpolk/esp/esp-idf/components/esp_phy/esp32/include -I/home/nilutpolk/esp/esp-idf/components/esp_system/include -I/home/nilutpolk/esp/esp-idf/components/esp_rom/include -I/home/nilutpolk/esp/esp-idf/components/esp_rom/include/esp32 -I/home/nilutpolk/esp/esp-idf/components/esp_rom/esp32 -I/home/nilutpolk/esp/esp-idf/components/hal/esp32/include -I/home/nilutpolk/esp/esp-idf/components/hal/include -I/home/nilutpolk/esp/esp-idf/components/hal/platform_port/include -I/home/nilutpolk/esp/esp-idf/components/vfs/include -I/home/nilutpolk/esp/esp-idf/components/esp_eth/include -I/home/nilutpolk/esp/esp-idf/components/tcpip_adapter/include -I/home/nilutpolk/esp/esp-idf/components/esp_netif/include -I/home/nilutpolk/esp/esp-idf/components/esp_event/include -I/home/nilutpolk/esp/esp-idf/components/wpa_supplicant/include -I/home/nilutpolk/esp/esp-idf/components/wpa_supplicant/port/include -I/home/nilutpolk/esp/esp-idf/components/wpa_supplicant/esp_supplicant/include -I/home/nilutpolk/esp/esp-idf/components/esp_wifi/include -I/home/nilutpolk/esp/esp-idf/components/ieee802154/include -I/home/nilutpolk/esp/esp-idf/components/console/. -I/home/nilutpolk/esp/esp-idf/components/lwip/include/apps -I/home/nilutpolk/esp/esp-idf/components/lwip/include/apps/sntp -I/home/nilutpolk/esp/esp-idf/components/lwip/lwip/src/include -I/home/nilutpolk/esp/esp-idf/components/lwip/port/esp32/include -I/home/nilutpolk/esp/esp-idf/components/lwip/port/esp32/include/arch -I/home/nilutpolk/esp/esp-idf/components/log/include -I/home/nilutpolk/esp/esp-idf/components/heap/include -I/home/nilutpolk/esp/esp-idf/components/soc/include -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/include -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/include/soc -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/include/soc/esp32 -I/home/nilutpolk/esp/esp-idf/components/xtensa/include -I/home/nilutpolk/esp/esp-idf/components/xtensa/esp32/include -I/home/nilutpolk/esp/esp-idf/components/esp32/include -I/home/nilutpolk/esp/esp-idf/components/esp_common/include -I/home/nilutpolk/esp/esp-idf/components/esp_timer/include -I/home/nilutpolk/esp/esp-idf/components/freertos/include -I/home/nilutpolk/esp/esp-idf/components/freertos/include/esp_additions/freertos -I/home/nilutpolk/esp/esp-idf/components/freertos/port/xtensa/include -I/home/nilutpolk/esp/esp-idf/components/freertos/include/esp_additions -I/home/nilutpolk/esp/esp-idf/components/newlib/platform_include -I/home/nilutpolk/esp/esp-idf/components/app_trace/include -I/home/nilutpolk/esp/esp-idf/components/asio/asio/asio/include -I/home/nilutpolk/esp/esp-idf/components/asio/port/include -I/home/nilutpolk/esp/esp-idf/components/cbor/port/include -I/home/nilutpolk/esp/esp-idf/components/unity/include -I/home/nilutpolk/esp/esp-idf/components/unity/unity/src -I/home/nilutpolk/esp/esp-idf/components/cmock/CMock/src -I/home/nilutpolk/esp/esp-idf/components/coap/port/include -I/home/nilutpolk/esp/esp-idf/components/coap/port/include -I/home/nilutpolk/esp/esp-idf/components/coap/libcoap/include -I/home/nilutpolk/esp/esp-idf/components/nghttp/port/include -I/home/nilutpolk/esp/esp-idf/components/nghttp/nghttp2/lib/includes -I/home/nilutpolk/esp/esp-idf/components/esp-tls/. -I/home/nilutpolk/esp/esp-idf/components/esp-tls/esp-tls-crypto -I/home/nilutpolk/esp/esp-idf/components/esp_adc_cal/include -I/home/nilutpolk/esp/esp-idf/components/esp_hid/include -I/home/nilutpolk/esp/esp-idf/components/tcp_transport/include -I/home/nilutpolk/esp/esp-idf/components/esp_http_client/include -I/home/nilutpolk/esp/esp-idf/components/esp_http_server/include -I/home/nilutpolk/esp/esp-idf/components/esp_https_ota/include -I/home/nilutpolk/esp/esp-idf/components/esp_lcd/include -I/home/nilutpolk/esp/esp-idf/components/esp_lcd/interface -I/home/nilutpolk/esp/esp-idf/components/protobuf-c/protobuf-c -I/home/nilutpolk/esp/esp-idf/components/protocomm/include/common -I/home/nilutpolk/esp/esp-idf/components/protocomm/include/security -I/home/nilutpolk/esp/esp-idf/components/protocomm/include/transports -I/home/nilutpolk/esp/esp-idf/components/mdns/include -I/home/nilutpolk/esp/esp-idf/components/esp_local_ctrl/include -I/home/nilutpolk/esp/esp-idf/components/sdmmc/include -I/home/nilutpolk/esp/esp-idf/components/esp_serial_slave_link/include -I/home/nilutpolk/esp/esp-idf/components/esp_websocket_client/include -I/home/nilutpolk/esp/esp-idf/components/expat/expat/expat/lib -I/home/nilutpolk/esp/esp-idf/components/expat/port/include -I/home/nilutpolk/esp/esp-idf/components/wear_levelling/include -I/home/nilutpolk/esp/esp-idf/components/fatfs/diskio -I/home/nilutpolk/esp/esp-idf/components/fatfs/vfs -I/home/nilutpolk/esp/esp-idf/components/fatfs/src -I/home/nilutpolk/esp/esp-idf/components/freemodbus//home/nilutpolk/esp/esp-idf/components/freemodbus/freemodbus/common/include -I/home/nilutpolk/esp/esp-idf/components/idf_test/include -I/home/nilutpolk/esp/esp-idf/components/idf_test/include/esp32 -I/home/nilutpolk/esp/esp-idf/components/jsmn/include -I/home/nilutpolk/esp/esp-idf/components/json/cJSON -I/home/nilutpolk/esp/esp-idf/components/libsodium/libsodium/src/libsodium/include -I/home/nilutpolk/esp/esp-idf/components/libsodium/port_include -I/home/nilutpolk/esp/esp-idf/components/mqtt/esp-mqtt/include -I/home/nilutpolk/esp/esp-idf/components/openssl/include -I/home/nilutpolk/esp/esp-idf/components/perfmon/include -I/home/nilutpolk/esp/esp-idf/components/spiffs/include -I/home/nilutpolk/esp/esp-idf/components/ulp/include -I/home/nilutpolk/esp/esp-idf/components/wifi_provisioning/include -I/home/nilutpolk/esp/esp32_ros2_example/main/. -I/home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/network_interfaces' \
    -DCMAKE_C_STANDARD=11 \
    -DUCLIENT_C_STANDARD=11;
Starting >>> rcutils
Starting >>> rosidl_cli
Starting >>> rosidl_typesupport_interface
Starting >>> microcdr
Starting >>> rmw_implementation_cmake
Starting >>> tracetools
Starting >>> tracetools_trace
Starting >>> test_interface_files
Starting >>> tracetools_read
--- stderr: microcdr
CMake Error: The current CMakeCache.txt directory /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/micro_ros_src/build/microcdr/CMakeCache.txt is different than the directory /home/nilutpolk/esp/micro_ros_espidf_component/micro_ros_src/build/microcdr where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
CMake Error: The source "/home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/micro_ros_src/src/micro-CDR/CMakeLists.txt" does not match the source "/home/nilutpolk/esp/micro_ros_espidf_component/micro_ros_src/src/micro-CDR/CMakeLists.txt" used to generate cache.  Re-run cmake with a different source directory.
---
Failed   <<< microcdr [1.36s, exited with code 1]
Aborted  <<< rcutils [1.42s]
Aborted  <<< rosidl_typesupport_interface [1.39s]
Aborted  <<< rmw_implementation_cmake [1.36s]
Aborted  <<< tracetools [1.35s]
Aborted  <<< tracetools_read [1.31s]
Aborted  <<< test_interface_files [1.32s]
Aborted  <<< rosidl_cli [1.41s]
Aborted  <<< tracetools_trace [1.34s]

Summary: 0 packages finished [1.81s]
  1 package failed: microcdr
  8 packages aborted: rcutils rmw_implementation_cmake rosidl_cli rosidl_typesupport_interface test_interface_files tracetools tracetools_read tracetools_trace
  6 packages had stderr output: microcdr rcutils rmw_implementation_cmake rosidl_typesupport_interface test_interface_files tracetools
  56 packages not processed
make: *** [libmicroros.mk:87: /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/micro_ros_src/install] Error 1
-- 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_lcd esp_local_ctrl esp_netif esp_phy 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 ieee802154 jsmn json libsodium log lwip main mbedtls mdns micro_ros_espidf_component mqtt newlib nghttp nvs_flash openssl openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/nilutpolk/esp/esp-idf/components/app_trace /home/nilutpolk/esp/esp-idf/components/app_update /home/nilutpolk/esp/esp-idf/components/asio /home/nilutpolk/esp/esp-idf/components/bootloader /home/nilutpolk/esp/esp-idf/components/bootloader_support /home/nilutpolk/esp/esp-idf/components/bt /home/nilutpolk/esp/esp-idf/components/cbor /home/nilutpolk/esp/esp-idf/components/cmock /home/nilutpolk/esp/esp-idf/components/coap /home/nilutpolk/esp/esp-idf/components/console /home/nilutpolk/esp/esp-idf/components/cxx /home/nilutpolk/esp/esp-idf/components/driver /home/nilutpolk/esp/esp-idf/components/efuse /home/nilutpolk/esp/esp-idf/components/esp-tls /home/nilutpolk/esp/esp-idf/components/esp32 /home/nilutpolk/esp/esp-idf/components/esp_adc_cal /home/nilutpolk/esp/esp-idf/components/esp_common /home/nilutpolk/esp/esp-idf/components/esp_eth /home/nilutpolk/esp/esp-idf/components/esp_event /home/nilutpolk/esp/esp-idf/components/esp_gdbstub /home/nilutpolk/esp/esp-idf/components/esp_hid /home/nilutpolk/esp/esp-idf/components/esp_http_client /home/nilutpolk/esp/esp-idf/components/esp_http_server /home/nilutpolk/esp/esp-idf/components/esp_https_ota /home/nilutpolk/esp/esp-idf/components/esp_https_server /home/nilutpolk/esp/esp-idf/components/esp_hw_support /home/nilutpolk/esp/esp-idf/components/esp_ipc /home/nilutpolk/esp/esp-idf/components/esp_lcd /home/nilutpolk/esp/esp-idf/components/esp_local_ctrl /home/nilutpolk/esp/esp-idf/components/esp_netif /home/nilutpolk/esp/esp-idf/components/esp_phy /home/nilutpolk/esp/esp-idf/components/esp_pm /home/nilutpolk/esp/esp-idf/components/esp_ringbuf /home/nilutpolk/esp/esp-idf/components/esp_rom /home/nilutpolk/esp/esp-idf/components/esp_serial_slave_link /home/nilutpolk/esp/esp-idf/components/esp_system /home/nilutpolk/esp/esp-idf/components/esp_timer /home/nilutpolk/esp/esp-idf/components/esp_websocket_client /home/nilutpolk/esp/esp-idf/components/esp_wifi /home/nilutpolk/esp/esp-idf/components/espcoredump /home/nilutpolk/esp/esp-idf/components/esptool_py /home/nilutpolk/esp/esp-idf/components/expat /home/nilutpolk/esp/esp-idf/components/fatfs /home/nilutpolk/esp/esp-idf/components/freemodbus /home/nilutpolk/esp/esp-idf/components/freertos /home/nilutpolk/esp/esp-idf/components/hal /home/nilutpolk/esp/esp-idf/components/heap /home/nilutpolk/esp/esp-idf/components/idf_test /home/nilutpolk/esp/esp-idf/components/ieee802154 /home/nilutpolk/esp/esp-idf/components/jsmn /home/nilutpolk/esp/esp-idf/components/json /home/nilutpolk/esp/esp-idf/components/libsodium /home/nilutpolk/esp/esp-idf/components/log /home/nilutpolk/esp/esp-idf/components/lwip /home/nilutpolk/esp/esp32_ros2_example/main /home/nilutpolk/esp/esp-idf/components/mbedtls /home/nilutpolk/esp/esp-idf/components/mdns /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component /home/nilutpolk/esp/esp-idf/components/mqtt /home/nilutpolk/esp/esp-idf/components/newlib /home/nilutpolk/esp/esp-idf/components/nghttp /home/nilutpolk/esp/esp-idf/components/nvs_flash /home/nilutpolk/esp/esp-idf/components/openssl /home/nilutpolk/esp/esp-idf/components/openthread /home/nilutpolk/esp/esp-idf/components/partition_table /home/nilutpolk/esp/esp-idf/components/perfmon /home/nilutpolk/esp/esp-idf/components/protobuf-c /home/nilutpolk/esp/esp-idf/components/protocomm /home/nilutpolk/esp/esp-idf/components/pthread /home/nilutpolk/esp/esp-idf/components/sdmmc /home/nilutpolk/esp/esp-idf/components/soc /home/nilutpolk/esp/esp-idf/components/spi_flash /home/nilutpolk/esp/esp-idf/components/spiffs /home/nilutpolk/esp/esp-idf/components/tcp_transport /home/nilutpolk/esp/esp-idf/components/tcpip_adapter /home/nilutpolk/esp/esp-idf/components/tinyusb /home/nilutpolk/esp/esp-idf/components/ulp /home/nilutpolk/esp/esp-idf/components/unity /home/nilutpolk/esp/esp-idf/components/usb /home/nilutpolk/esp/esp-idf/components/vfs /home/nilutpolk/esp/esp-idf/components/wear_levelling /home/nilutpolk/esp/esp-idf/components/wifi_provisioning /home/nilutpolk/esp/esp-idf/components/wpa_supplicant /home/nilutpolk/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/nilutpolk/esp/esp32_ros2_example/build
Running ninja in directory /home/nilutpolk/esp/esp32_ros2_example/build
Executing "ninja all"...
[0/2] Re-checking globbed directories...
[14/1055] 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,
*******************************************************************************
[416/1055] 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/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-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/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-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/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-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/nilutpolk/esp/esp32_ros2_example/sdkconfig
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/nilutpolk/esp/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /home/nilutpolk/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 esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/nilutpolk/esp/esp-idf/components/bootloader /home/nilutpolk/esp/esp-idf/components/bootloader_support /home/nilutpolk/esp/esp-idf/components/efuse /home/nilutpolk/esp/esp-idf/components/esp32 /home/nilutpolk/esp/esp-idf/components/esp_common /home/nilutpolk/esp/esp-idf/components/esp_hw_support /home/nilutpolk/esp/esp-idf/components/esp_rom /home/nilutpolk/esp/esp-idf/components/esp_system /home/nilutpolk/esp/esp-idf/components/esptool_py /home/nilutpolk/esp/esp-idf/components/freertos /home/nilutpolk/esp/esp-idf/components/hal /home/nilutpolk/esp/esp-idf/components/log /home/nilutpolk/esp/esp-idf/components/bootloader/subproject/main /home/nilutpolk/esp/esp-idf/components/bootloader/subproject/components/micro-ecc /home/nilutpolk/esp/esp-idf/components/newlib /home/nilutpolk/esp/esp-idf/components/partition_table /home/nilutpolk/esp/esp-idf/components/soc /home/nilutpolk/esp/esp-idf/components/spi_flash /home/nilutpolk/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/nilutpolk/esp/esp32_ros2_example/build/bootloader
[579/1055] Performing build step for 'bootloader'
[1/100] Generating project_elf_src_esp32.c
[2/100] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj
[3/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj
[4/100] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32/efuse_hal.c.obj
[5/100] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj
[6/100] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj
[7/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/interrupts.c.obj
[8/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/soc_include_legacy_warn.c.obj
[9/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/dac_periph.c.obj
[10/100] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/cpu_hal.c.obj
[11/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/lcd_periph.c.obj
[12/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/gpio_periph.c.obj
[13/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2c_periph.c.obj
[14/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/pcnt_periph.c.obj
[15/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/adc_periph.c.obj
[16/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/ledc_periph.c.obj
[17/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/mcpwm_periph.c.obj
[18/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2s_periph.c.obj
[19/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rmt_periph.c.obj
[20/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdmmc_periph.c.obj
[21/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rtc_io_periph.c.obj
[22/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/timer_periph.c.obj
[23/100] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj
[24/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/spi_periph.c.obj
[25/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sigmadelta_periph.c.obj
[26/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdio_slave_periph.c.obj
[27/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/touch_sensor_periph.c.obj
[28/100] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/uart_periph.c.obj
[29/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[30/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[31/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[32/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[33/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32.c.obj
[34/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
[35/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[36/100] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32/spi_flash_rom_patch.c.obj
[37/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[38/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
[39/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash_config_esp32.c.obj
[40/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[41/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
[42/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_soc.c.obj
[43/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj
[44/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
[45/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_sha.c.obj
[46/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_qio_mode.c.obj
[47/100] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_table.c.obj
[48/100] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[49/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
[50/100] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_fields.c.obj
[51/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
[52/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash.c.obj
[53/100] Building C object esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj
[54/100] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[55/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[56/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_esp32.c.obj
[57/100] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_utility.c.obj
[58/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/compare_set.c.obj
[59/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_pm.c.obj
[60/100] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api_key_esp32.c.obj
[61/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk_init.c.obj
[62/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu_util.c.obj
[63/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_init.c.obj
[64/100] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/eri.c.obj
[65/100] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[66/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/chip_info.c.obj
[67/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_time.c.obj
[68/100] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/xt_trax.c.obj
[69/100] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj
[70/100] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj
[71/100] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[72/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk.c.obj
[73/100] Building C object esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir/src/esp_err_to_name.c.obj
[74/100] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj
[75/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_wdt.c.obj
[76/100] Building ASM object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj
[77/100] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_efuse.c.obj
[78/100] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_tjpgd.c.obj
[79/100] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj
[80/100] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_sleep.c.obj
[81/100] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj
[82/100] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj
[83/100] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj
[84/100] Linking C static library esp-idf/log/liblog.a
[85/100] Linking C static library esp-idf/esp_rom/libesp_rom.a
[86/100] Linking C static library esp-idf/esp_common/libesp_common.a
[87/100] Linking C static library esp-idf/xtensa/libxtensa.a
[88/100] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj
[89/100] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a
[90/100] Linking C static library esp-idf/esp_system/libesp_system.a
[91/100] Linking C static library esp-idf/efuse/libefuse.a
[92/100] Linking C static library esp-idf/bootloader_support/libbootloader_support.a
[93/100] Linking C static library esp-idf/spi_flash/libspi_flash.a
[94/100] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a
[95/100] Linking C static library esp-idf/soc/libsoc.a
[96/100] Linking C static library esp-idf/hal/libhal.a
[97/100] Linking C static library esp-idf/main/libmain.a
[98/100] Linking C executable bootloader.elf
[99/100] Generating binary image from built executable
esptool.py v3.3.3-dev
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Generated /home/nilutpolk/esp/esp32_ros2_example/build/bootloader/bootloader.bin
[100/100] cd /home/nilutpolk/esp/esp32_ros2_example/build/bootloader/esp-idf/esptool_py && /home/nilutpolk/.espressif/python_env/idf4.4_py3.10_env/bin/python /home/nilutpolk/esp/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /home/nilutpolk/esp/esp32_ros2_example/build/bootloader/bootloader.bin
Bootloader binary size 0x63f0 bytes. 0xc10 bytes (11%) free.
[1045/1055] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/main.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/main.c.obj 
/home/nilutpolk/.espressif/tools/xtensa-esp32-elf/esp-2021r2-patch5-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -I/home/nilutpolk/esp/esp32_ros2_example/build/config -I/home/nilutpolk/esp/esp32_ros2_example/main -I/home/nilutpolk/esp/esp-idf/components/newlib/platform_include -I/home/nilutpolk/esp/esp-idf/components/freertos/include -I/home/nilutpolk/esp/esp-idf/components/freertos/include/esp_additions/freertos -I/home/nilutpolk/esp/esp-idf/components/freertos/port/xtensa/include -I/home/nilutpolk/esp/esp-idf/components/freertos/include/esp_additions -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/include -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/include/soc -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/include/soc/esp32 -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/port/esp32/. -I/home/nilutpolk/esp/esp-idf/components/esp_hw_support/port/esp32/private_include -I/home/nilutpolk/esp/esp-idf/components/heap/include -I/home/nilutpolk/esp/esp-idf/components/log/include -I/home/nilutpolk/esp/esp-idf/components/lwip/include/apps -I/home/nilutpolk/esp/esp-idf/components/lwip/include/apps/sntp -I/home/nilutpolk/esp/esp-idf/components/lwip/lwip/src/include -I/home/nilutpolk/esp/esp-idf/components/lwip/port/esp32/include -I/home/nilutpolk/esp/esp-idf/components/lwip/port/esp32/include/arch -I/home/nilutpolk/esp/esp-idf/components/soc/include -I/home/nilutpolk/esp/esp-idf/components/soc/esp32/. -I/home/nilutpolk/esp/esp-idf/components/soc/esp32/include -I/home/nilutpolk/esp/esp-idf/components/hal/esp32/include -I/home/nilutpolk/esp/esp-idf/components/hal/include -I/home/nilutpolk/esp/esp-idf/components/hal/platform_port/include -I/home/nilutpolk/esp/esp-idf/components/esp_rom/include -I/home/nilutpolk/esp/esp-idf/components/esp_rom/include/esp32 -I/home/nilutpolk/esp/esp-idf/components/esp_rom/esp32 -I/home/nilutpolk/esp/esp-idf/components/esp_common/include -I/home/nilutpolk/esp/esp-idf/components/esp_system/include -I/home/nilutpolk/esp/esp-idf/components/esp_system/port/soc -I/home/nilutpolk/esp/esp-idf/components/esp_system/port/public_compat -I/home/nilutpolk/esp/esp-idf/components/esp32/include -I/home/nilutpolk/esp/esp-idf/components/xtensa/include -I/home/nilutpolk/esp/esp-idf/components/xtensa/esp32/include -I/home/nilutpolk/esp/esp-idf/components/driver/include -I/home/nilutpolk/esp/esp-idf/components/driver/esp32/include -I/home/nilutpolk/esp/esp-idf/components/esp_pm/include -I/home/nilutpolk/esp/esp-idf/components/esp_ringbuf/include -I/home/nilutpolk/esp/esp-idf/components/efuse/include -I/home/nilutpolk/esp/esp-idf/components/efuse/esp32/include -I/home/nilutpolk/esp/esp-idf/components/vfs/include -I/home/nilutpolk/esp/esp-idf/components/esp_wifi/include -I/home/nilutpolk/esp/esp-idf/components/esp_event/include -I/home/nilutpolk/esp/esp-idf/components/esp_netif/include -I/home/nilutpolk/esp/esp-idf/components/esp_eth/include -I/home/nilutpolk/esp/esp-idf/components/tcpip_adapter/include -I/home/nilutpolk/esp/esp-idf/components/esp_phy/include -I/home/nilutpolk/esp/esp-idf/components/esp_phy/esp32/include -I/home/nilutpolk/esp/esp-idf/components/esp_ipc/include -I/home/nilutpolk/esp/esp-idf/components/app_trace/include -I/home/nilutpolk/esp/esp-idf/components/esp_timer/include -I/home/nilutpolk/esp/esp-idf/components/mbedtls/port/include -I/home/nilutpolk/esp/esp-idf/components/mbedtls/mbedtls/include -I/home/nilutpolk/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -I/home/nilutpolk/esp/esp-idf/components/app_update/include -I/home/nilutpolk/esp/esp-idf/components/spi_flash/include -I/home/nilutpolk/esp/esp-idf/components/bootloader_support/include -I/home/nilutpolk/esp/esp-idf/components/nvs_flash/include -I/home/nilutpolk/esp/esp-idf/components/pthread/include -I/home/nilutpolk/esp/esp-idf/components/esp_gdbstub/include -I/home/nilutpolk/esp/esp-idf/components/esp_gdbstub/xtensa -I/home/nilutpolk/esp/esp-idf/components/esp_gdbstub/esp32 -I/home/nilutpolk/esp/esp-idf/components/espcoredump/include -I/home/nilutpolk/esp/esp-idf/components/espcoredump/include/port/xtensa -I/home/nilutpolk/esp/esp-idf/components/wpa_supplicant/include -I/home/nilutpolk/esp/esp-idf/components/wpa_supplicant/port/include -I/home/nilutpolk/esp/esp-idf/components/wpa_supplicant/esp_supplicant/include -I/home/nilutpolk/esp/esp-idf/components/ieee802154/include -I/home/nilutpolk/esp/esp-idf/components/console -I/home/nilutpolk/esp/esp-idf/components/asio/asio/asio/include -I/home/nilutpolk/esp/esp-idf/components/asio/port/include -I/home/nilutpolk/esp/esp-idf/components/cbor/port/include -I/home/nilutpolk/esp/esp-idf/components/unity/include -I/home/nilutpolk/esp/esp-idf/components/unity/unity/src -I/home/nilutpolk/esp/esp-idf/components/cmock/CMock/src -I/home/nilutpolk/esp/esp-idf/components/coap/port/include -I/home/nilutpolk/esp/esp-idf/components/coap/libcoap/include -I/home/nilutpolk/esp/esp-idf/components/nghttp/port/include -I/home/nilutpolk/esp/esp-idf/components/nghttp/nghttp2/lib/includes -I/home/nilutpolk/esp/esp-idf/components/esp-tls -I/home/nilutpolk/esp/esp-idf/components/esp-tls/esp-tls-crypto -I/home/nilutpolk/esp/esp-idf/components/esp_adc_cal/include -I/home/nilutpolk/esp/esp-idf/components/esp_hid/include -I/home/nilutpolk/esp/esp-idf/components/tcp_transport/include -I/home/nilutpolk/esp/esp-idf/components/esp_http_client/include -I/home/nilutpolk/esp/esp-idf/components/esp_http_server/include -I/home/nilutpolk/esp/esp-idf/components/esp_https_ota/include -I/home/nilutpolk/esp/esp-idf/components/esp_lcd/include -I/home/nilutpolk/esp/esp-idf/components/esp_lcd/interface -I/home/nilutpolk/esp/esp-idf/components/protobuf-c/protobuf-c -I/home/nilutpolk/esp/esp-idf/components/protocomm/include/common -I/home/nilutpolk/esp/esp-idf/components/protocomm/include/security -I/home/nilutpolk/esp/esp-idf/components/protocomm/include/transports -I/home/nilutpolk/esp/esp-idf/components/mdns/include -I/home/nilutpolk/esp/esp-idf/components/esp_local_ctrl/include -I/home/nilutpolk/esp/esp-idf/components/sdmmc/include -I/home/nilutpolk/esp/esp-idf/components/esp_serial_slave_link/include -I/home/nilutpolk/esp/esp-idf/components/esp_websocket_client/include -I/home/nilutpolk/esp/esp-idf/components/expat/expat/expat/lib -I/home/nilutpolk/esp/esp-idf/components/expat/port/include -I/home/nilutpolk/esp/esp-idf/components/wear_levelling/include -I/home/nilutpolk/esp/esp-idf/components/fatfs/diskio -I/home/nilutpolk/esp/esp-idf/components/fatfs/vfs -I/home/nilutpolk/esp/esp-idf/components/fatfs/src -I/home/nilutpolk/esp/esp-idf/components/freemodbus/freemodbus/common/include -I/home/nilutpolk/esp/esp-idf/components/idf_test/include -I/home/nilutpolk/esp/esp-idf/components/idf_test/include/esp32 -I/home/nilutpolk/esp/esp-idf/components/jsmn/include -I/home/nilutpolk/esp/esp-idf/components/json/cJSON -I/home/nilutpolk/esp/esp-idf/components/libsodium/libsodium/src/libsodium/include -I/home/nilutpolk/esp/esp-idf/components/libsodium/port_include -I/home/nilutpolk/esp/esp-idf/components/mqtt/esp-mqtt/include -I/home/nilutpolk/esp/esp-idf/components/openssl/include -I/home/nilutpolk/esp/esp-idf/components/perfmon/include -I/home/nilutpolk/esp/esp-idf/components/spiffs/include -I/home/nilutpolk/esp/esp-idf/components/ulp/include -I/home/nilutpolk/esp/esp-idf/components/wifi_provisioning/include -I/home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/network_interfaces -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/action_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/actionlib_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/builtin_interfaces -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/composition_interfaces -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/diagnostic_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/example_interfaces -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/geometry_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/include -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/lifecycle_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/micro_ros_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/micro_ros_utilities -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/nav_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rcl -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rcl_action -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rcl_interfaces -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rcl_lifecycle -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rcl_logging_interface -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rclc -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rclc_lifecycle -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rclc_parameter -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rcutils -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rmw -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rmw_microros -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rmw_microxrcedds_c -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rosgraph_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rosidl_runtime_c -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rosidl_typesupport_c -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rosidl_typesupport_interface -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rosidl_typesupport_introspection_c -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/rosidl_typesupport_microxrcedds_c -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/sensor_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/shape_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/statistics_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/std_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/std_srvs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/stereo_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/test_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/tracetools -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/trajectory_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/ucdr -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/unique_identifier_msgs -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/uxr -isystem /home/nilutpolk/esp/esp32_ros2_example/components/micro_ros_espidf_component/include/visualization_msgs -mlongcalls -Wno-frame-address  -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -fmacro-prefix-map=/home/nilutpolk/esp/esp32_ros2_example=. -fmacro-prefix-map=/home/nilutpolk/esp/esp-idf=IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.4.4-388-g7eba5f8002\" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/main.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/main.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/main.c.obj -c /home/nilutpolk/esp/esp32_ros2_example/main/main.c
In file included from /home/nilutpolk/esp/esp32_ros2_example/main/main.c:19:
/home/nilutpolk/esp/esp32_ros2_example/main/esp32_serial_transport.h:23:31: warning: 'struct uxrCustomTransport' declared inside parameter list will not be visible outside of this definition or declaration
 bool esp32_serial_open(struct uxrCustomTransport * transport);
                               ^~~~~~~~~~~~~~~~~~
/home/nilutpolk/esp/esp32_ros2_example/main/esp32_serial_transport.h:24:32: warning: 'struct uxrCustomTransport' declared inside parameter list will not be visible outside of this definition or declaration
 bool esp32_serial_close(struct uxrCustomTransport * transport);
                                ^~~~~~~~~~~~~~~~~~
/home/nilutpolk/esp/esp32_ros2_example/main/esp32_serial_transport.h:25:34: warning: 'struct uxrCustomTransport' declared inside parameter list will not be visible outside of this definition or declaration
 size_t esp32_serial_write(struct uxrCustomTransport* transport, const uint8_t * buf, size_t len, uint8_t * err);
                                  ^~~~~~~~~~~~~~~~~~
/home/nilutpolk/esp/esp32_ros2_example/main/esp32_serial_transport.h:26:33: warning: 'struct uxrCustomTransport' declared inside parameter list will not be visible outside of this definition or declaration
 size_t esp32_serial_read(struct uxrCustomTransport* transport, uint8_t* buf, size_t len, int timeout, uint8_t* err);
                                 ^~~~~~~~~~~~~~~~~~
/home/nilutpolk/esp/esp32_ros2_example/main/main.c: In function 'app_main':
/home/nilutpolk/esp/esp32_ros2_example/main/main.c:97:2: error: #error micro-ROS transports misconfigured
 #error micro-ROS transports misconfigured
  ^~~~~
At top level:
/home/nilutpolk/esp/esp32_ros2_example/main/main.c:83:15: warning: 'uart_port' defined but not used [-Wunused-variable]
 static size_t uart_port = UART_NUM_0;
               ^~~~~~~~~
[1048/1055] Building C object esp-idf/libsodium/CMakeFiles/__idf_libsodium.dir/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

My custom package created in ESP-IDF is in this repository https://github.com/nilutpolkashyap/esp32_ros2_example

I have mentioned the whole process in the README.md file of my repository

nilutpolkashyap commented 1 year ago

I solved it by running 'idf.py clean-microros' inside the project directory to clean and rebuild all the micro-ROS library. Then, I was able to build and flash the project.