This repository was archived by the owner on Sep 15, 2025. It is now read-only.
Description Steps to reproduce:
ros2 run micro_ros_setup create_firmware_ws.sh nuttx stm32f4discovery
ros2 run micro_ros_setup configure_firmware.sh uros
other configuration steps as given here
Followed by :
ros2 run micro_ros_setup build_firmware.sh
which produces error given as follows:
arm-none-eabi-ld: /home/uros/microros_ws/firmware/NuttX/staging/libarch.a(up_initialize.o): in function `up_initialize':
up_initialize.c:(.text+0x26): undefined reference to `up_netinitialize'
arm-none-eabi-ld: /home/uros/microros_ws/firmware/NuttX/staging/libapps.a(librcutils_logging.c.obj): in function `rcutils_logging_console_output_handler':
/home/uros/microros_ws/firmware/mcu_ws/uros/rcutils/src/logging.c:917: undefined reference to `isatty'
arm-none-eabi-ld: /home/uros/microros_ws/firmware/NuttX/staging/libapps.a(librmw_microxrcedds_rmw_init.c.obj): in function `rmw_init':
/home/uros/microros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_init.c:197: undefined reference to `tcgetattr'
arm-none-eabi-ld: /home/uros/microros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_init.c:232: undefined reference to `cfsetspeed'
arm-none-eabi-ld: /home/uros/microros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_init.c:233: undefined reference to `cfsetspeed'
arm-none-eabi-ld: /home/uros/microros_ws/firmware/mcu_ws/uros/rmw_microxrcedds/rmw_microxrcedds_c/src/rmw_init.c:235: undefined reference to `tcsetattr'
make[1]: *** [Makefile:185: nuttx] Error 1
make[1]: Leaving directory '/home/uros/microros_ws/firmware/NuttX/arch/arm/src'
make: *** [tools/Makefile.unix:422: pass2] Error 2
System Configuration used:
Ubuntu Focal 20.04
ROS2 Foxy
micro-ROS-build commit id 8c5eb51
please help me on getting past this error.