New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
menuconfig tool causes "flags.make:8: *** missing separator. Stop." error when building. #580
Comments
Please use the ESP IDF component for micro-ROS: https://github.com/micro-ROS/micro_ros_espidf_component |
Thanks Pablo I'll try that method. |
Hi @agentcaptain and @pablogs9. I encountered the same problem, but I think I found a hint that can help to solve the issue. |
Has anyone worked out a fix for this issue? I have the same problem... grepping the build output for 'Error' gives me.. ros2 run micro_ros_setup build_firmware.sh | grep Error Could it possibly be a problem with the version of cmake? Also, if running menuconfig is triggering the problem, is there another way to set up the wifi ssid and password after the firmare is built? |
These are the two files being corrupted by the make[1] messages.. |
@clive0106 could you detail here your modification ? |
I dont think that fixing the problem should be that hard, I will have a look once I fix my current problem :) |
Hey, even after making these changes that @clive0106 have listed, for me the problem is not resolved. :( |
@lonebots What is the error message that you are getting? |
hey @clive0106, cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/config -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/proto-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/proto-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/newlib/platform_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freertos/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/heap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/log/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps/sntp -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/lwip/src/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include/arch -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_rom/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_ringbuf/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/vfs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_event/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_netif/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_eth/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcpip_adapter/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_trace/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/common -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/security -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/transports -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nvs_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spi_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/mbedtls/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protobuf-c/protobuf-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mdns/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/console -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/json/cJSON -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.1\" -DESP_PLATFORM -MD -MT esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj -MF CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj.d -o CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj -c /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/proto-c/wifi_constants.pb-c.c
[100%] Linking CXX static library libwifi_provisioning.a
cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /usr/bin/cmake -P CMakeFiles/__idf_wifi_provisioning.dir/cmake_clean_target.cmake
cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /usr/bin/cmake -E cmake_link_script CMakeFiles/__idf_wifi_provisioning.dir/link.txt --verbose=1
/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar qc libwifi_provisioning.a CMakeFiles/__idf_wifi_provisioning.dir/src/wifi_config.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/wifi_scan.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/manager.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/handlers.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_softap.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_console.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_config.pb-c.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_scan.pb-c.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj
/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-ranlib libwifi_provisioning.a
make[2]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[100%] Built target __idf_wifi_provisioning
make -f esp-idf/main/CMakeFiles/__idf_main.dir/build.make esp-idf/main/CMakeFiles/__idf_main.dir/depend
make[2]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
esp-idf/main/CMakeFiles/__idf_main.dir/flags.make:8: *** missing separator. Stop.
make[2]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[1]: *** [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2
make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make: *** [Makefile:139: all] Error 2
[ros2run]: Process exited with failure 2
and my flags.cmake file is given below, I have tried out making the changes you have suggested in above comments regarding the make[1]* sentence, which corrupts the file, # CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.22
# compile C with /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
C_DEFINES = -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX
C_INCLUDES = -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/config -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/microros -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/newlib/platform_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freertos/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/heap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/log/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps/sntp -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/lwip/src/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include/arch -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_rom/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_ringbuf/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/vfs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_event/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_netif/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_eth/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcpip_adapter/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_trace/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_update/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spi_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/bootloader_support/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/mbedtls/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nvs_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/pthread/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/espcoredump/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/perfmon/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/include/esp_supplicant -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/asio/asio/asio/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/asio/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/cbor/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/port/include/coap -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/libcoap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/libcoap/include/coap2 -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/console -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nghttp/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nghttp/nghttp2/lib/includes -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp-tls -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_adc_cal/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_gdbstub/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcp_transport/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_http_client/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_http_server/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_https_ota/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protobuf-c/protobuf-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/common -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/security -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/transports -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mdns/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_local_ctrl/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/sdmmc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_serial_slave_link/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_websocket_client/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/expat/expat/expat/lib -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/expat/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wear_levelling/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/diskio -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/vfs -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freemodbus/common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/idf_test/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/jsmn/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/json/cJSON -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/libsodium/libsodium/src/libsodium/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/libsodium/port_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mqtt/esp-mqtt/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/openssl/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spiffs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/ulp/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/unity/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/unity/unity/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/include -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include -isystem "/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/make[1]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions'
action_msgs" -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/actionlib_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/builtin_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/common_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/composition_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/diagnostic_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/example_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/geometry_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/libyaml_vendor -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/lifecycle_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/micro_ros_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/micro_ros_utilities -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/microcdr -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/microxrcedds_client -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/nav_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_action -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_lifecycle -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_logging_interface -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_logging_noop -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc_lifecycle -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc_parameter -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcutils -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_implementation -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_implementation_cmake -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_microxrcedds -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/ros2trace -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosgraph_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_adapter -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_cli -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_cmake -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_default_generators -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_default_runtime -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_dds_idl -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_parser -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_runtime_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_runtime_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_interface -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_introspection_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_introspection_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_c_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_cpp_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_test_msg -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/sensor_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/sensor_msgs_py -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/shape_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/statistics_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/std_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/std_srvs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/stereo_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_interface_files -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_rmw_implementation -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_tracetools -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_tracetools_launch -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_launch -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_read -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_test -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_trace -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/trajectory_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/unique_identifier_msgs -isystem "/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/visualization_msgs
make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions'
"
C_FLAGS = -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.1\" -DESP_PLATFORM
|
There are multiple instances |
Yeah @clive0106, I have tried running the build after removing these two lines from the flags.make file, but I don't know it didn't fix my issue. :( , I have tried it on my local machines multiple times and I tried doing it in a virtual machine as well. |
Dont worry, we will get there. Firstly, these were the files that I had to fix.. Secondly, dont run anything other than Thirdly, only remove the text in error, plus its newline. |
Thank you so much @clive0106 ❤️ |
Issue template
I've encountered an issue when trying to compile and configure a micro_ros example and would be very grateful for any help with this, I'm not so familiar with the issue reporting section on github so please excuse me if this post is a bit long winded.
Steps to reproduce the issue
Fresh VM using Ubuntu 22.04 and ROS2 Humble, when following the basic micros ros tutorial found at https://micro.ros.org/blog/2020/08/27/esp32.
When running the command "ros2 run micro_ros_setup build_firmware.sh menuconfig" the following command "ros2 run micro_ros_setup build_firmware.sh" then produces the error found below. However, if the "ros2 run micro_ros_setup build_firmware.sh menuconfig" command is not executed and "ros2 run micro_ros_setup build_firmware.sh" is ran instead the example compiles without any issues.
In any case the menuconfig tool makes the following build process fail, even if the menu is exited without saving, this seems to be an issue even if I change micro controller and if serial is used rather than UDP. There is an error found in with flags.make every time, does anyone have any suggestions?
Many thanks!
Expected behaviour
Commands:
ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32
ros2 run micro_ros_setup configure_firmware.sh int32_publisher --transport serial #-t udp -i 192.168.1.120 -p 8888
ros2 run micro_ros_setup build_firmware.sh
Terminal output (Working output without running menuconfig):
[100%] Built target gen_project_binary
make -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/depend
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/app.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/build
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[2]: Nothing to be done for 'CMakeFiles/app.dir/build'.
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[100%] Built target app
make[1]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
/usr/bin/cmake -E cmake_progress_start /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles 0
Actual behaviour
Commands:
ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32
ros2 run micro_ros_setup configure_firmware.sh int32_publisher --transport serial #-t udp -i 192.168.1.120 -p 8888
ros2 run micro_ros_setup build_firmware.sh menuconfig
ros2 run micro_ros_setup build_firmware.sh
Terminal output (Fails):
Consolidate compiler generated dependencies of target __idf_openssl
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make -f esp-idf/openssl/CMakeFiles/__idf_openssl.dir/build.make esp-idf/openssl/CMakeFiles/__idf_openssl.dir/build
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[2]: Nothing to be done for 'esp-idf/openssl/CMakeFiles/__idf_openssl.dir/build'.
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[ 97%] Built target __idf_openssl
make -f esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/build.make esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/depend
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/spiffs /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/spiffs /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target __idf_spiffs
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make -f esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/build.make esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/build
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[2]: Nothing to be done for 'esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/build'.
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[ 98%] Built target __idf_spiffs
make -f esp-idf/unity/CMakeFiles/__idf_unity.dir/build.make esp-idf/unity/CMakeFiles/__idf_unity.dir/depend
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/unity /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/unity /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/unity/CMakeFiles/__idf_unity.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target __idf_unity
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make -f esp-idf/unity/CMakeFiles/__idf_unity.dir/build.make esp-idf/unity/CMakeFiles/__idf_unity.dir/build
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[2]: Nothing to be done for 'esp-idf/unity/CMakeFiles/__idf_unity.dir/build'.
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[ 99%] Built target __idf_unity
make -f esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/build.make esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/depend
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/DependInfo.cmake --color=
Consolidate compiler generated dependencies of target __idf_wifi_provisioning
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make -f esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/build.make esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/build
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[2]: Nothing to be done for 'esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/build'.
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[100%] Built target __idf_wifi_provisioning
make -f esp-idf/main/CMakeFiles/__idf_main.dir/build.make esp-idf/main/CMakeFiles/__idf_main.dir/depend
make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
esp-idf/main/CMakeFiles/__idf_main.dir/flags.make:8: *** missing separator. Stop.
make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[1]: *** [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2
make[1]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make: *** [Makefile:139: all] Error 2
[ros2run]: Process exited with failure 2
Additional information
To install micro_ros after installing ROS2 I run the following script:
sudo apt update
sudo apt install git -y
source /opt/ros/$ROS_DISTRO/setup.bash
Create a workspace and download the micro-ROS tools
cd /home/verk/Desktop
mkdir microros_ws
cd microros_ws
git clone -b $ROS_DISTRO https://github.com/micro-ROS/micro_ros_setup.git src/micro_ros_setup
sudo apt install python3-rosdep2 -y
Update dependencies using rosdep
sudo apt update && rosdep update
rosdep install --from-paths src --ignore-src -y
Install pip
sudo apt-get install python3-pip -y
sudo apt-get install python3-vcstool -y
rosdep update
Build micro-ROS tools and source them
colcon build
source install/local_setup.bash
echo 'source /home/verk/Desktop/microros_ws/install/local_setup.bash' >> ~/.bashrc
#Install USB drivers for VM
sudo apt-get install minicom -y
sudo apt install build-essential flex bison libssl-dev libelf-dev dwarves libncurses-dev -y
sudo usermod -a -G dialout verk
sudo usermod -a -G tty verk
ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32
sudo apt update
x-www-browser https://micro.ros.org/blog/2020/08/27/esp32/ &
x-www-browser https://micro.ros.org/docs/tutorials/core/first_application_rtos/freertos/ &
The text was updated successfully, but these errors were encountered: