micro_ros_arduino
micro_ros_arduino copied to clipboard
Running into issues with Teensy 4.1
Hi! Hoping to get some help getting my Teensy 4.1 running the publisher example.
Using micro-ROS Arduino on Ubuntu 22.04 running Humble.
Steps to reproduce the issue
- Install Teensyduino for Arduino 1.8.19 (Blink example uploads successfully)
- Try to upload "publisher" example from micro-ROS Arduino examples
Expected behavior
- This example works fine using the Portenta H7, so I expected it to work the same with the Teensy. Maybe I need to change something though first..?
Actual behavior
- Seeing the following error output:
Arduino: 1.8.19 (Linux), TD: 1.57, Board: "Teensy 4.1, Serial, 600 MHz, Faster, US English"
WARNING: library micro_ros_arduino-2.0.5-humble claims to run on stm32, OpenCR, Teensyduino, samd, sam, mbed, esp32, mbed_portenta architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
Library micro_ros_arduino-2.0.5-humble has been declared precompiled:
Precompiled library in "/root/Arduino/libraries/micro_ros_arduino-2.0.5-humble/src/imxrt1062/fpv5-d16-hard" not found
Precompiled library in "/root/Arduino/libraries/micro_ros_arduino-2.0.5-humble/src/imxrt1062" not found
The platform does not support 'compiler.libraries.ldflags' for precompiled libraries.
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `timer_callback(rcl_timer_s*, long long)':
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:36: undefined reference to `rcl_publish'
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `set_microros_transports':
/root/Arduino/libraries/micro_ros_arduino-2.0.5-humble/src/micro_ros_arduino.h:40: undefined reference to `rmw_uros_set_custom_transport'
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `setup':
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:49: undefined reference to `rcutils_get_default_allocator'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:52: undefined reference to `rclc_support_init'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:55: undefined reference to `rclc_node_init_default'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:58: undefined reference to `rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:58: undefined reference to `rclc_publisher_init_default'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:66: undefined reference to `rclc_timer_init_default'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:73: undefined reference to `rclc_executor_init'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:74: undefined reference to `rclc_executor_add_timer'
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `loop':
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:81: undefined reference to `rclc_executor_spin_some'
collect2: error: ld returned 1 exit status
Error compiling for board Teensy 4.1.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Happy to provide any additional information as needed. Thanks!
Ok, did some digging and it appears that somehow /imxrt1062
had gotten deleted from /src
. I returned it and the error is now showing:
Arduino: 1.8.19 (Linux), TD: 1.57, Board: "Teensy 4.1, Serial, 600 MHz, Faster, US English"
WARNING: library micro_ros_arduino-2.0.5-humble claims to run on stm32, OpenCR, Teensyduino, samd, sam, mbed, esp32, mbed_portenta architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
Library micro_ros_arduino-2.0.5-humble has been declared precompiled:
Using precompiled library in /root/Arduino/libraries/micro_ros_arduino-2.0.5-humble/src/imxrt1062/fpv5-d16-hard
The platform does not support 'compiler.libraries.ldflags' for precompiled libraries.
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `timer_callback(rcl_timer_s*, long long)':
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:36: undefined reference to `rcl_publish'
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `set_microros_transports':
/root/Arduino/libraries/micro_ros_arduino-2.0.5-humble/src/micro_ros_arduino.h:40: undefined reference to `rmw_uros_set_custom_transport'
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `setup':
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:49: undefined reference to `rcutils_get_default_allocator'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:52: undefined reference to `rclc_support_init'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:55: undefined reference to `rclc_node_init_default'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:58: undefined reference to `rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:58: undefined reference to `rclc_publisher_init_default'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:66: undefined reference to `rclc_timer_init_default'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:73: undefined reference to `rclc_executor_init'
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:74: undefined reference to `rclc_executor_add_timer'
/tmp/arduino_build_130983/sketch/sketch_oct19b.ino.cpp.o: In function `loop':
/home/avi/Downloads/sketch_oct19b/sketch_oct19b.ino:81: undefined reference to `rclc_executor_spin_some'
collect2: error: ld returned 1 exit status
Error compiling for board Teensy 4.1.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
And now this seems to be the same issue as addressed in this thread. Problem is I'm having trouble understanding from the answers there what I have to change -- or even if it is relevant since I'm using a different board.
@Acuadros95 can you take a quick look?
@Acuadros95 before you put time into this I am going to try a fresh install of the micro-ROS Arduino library as per https://github.com/micro-ROS/micro_ros_arduino/issues/684#issuecomment-1012570369 and then update.
With a fresh install I'm seeing the same error -- it must have something to do with the platform.txt
file but I have done what I can to make sure it is 1: in the right place (/.arduino15/packages/arduino/hardware/teensy/avr
), and 2: has the right content (from /patching_boards
)
From what I have figured out, a number of paths in the platform.txt
are out of date mostly related to compilation/tools locations. In addition, I was having issues using pluggable discover with the current platform.txt
and updated code from the current one that is pulled when the board that is installed. I plan on opening a PR that will hopefully fix these issues but will need some more testing.
Hi! This should be solved by the following PR: https://github.com/micro-ROS/micro_ros_arduino/pull/1261
Please check it out, reopen if the problem persist.
I'll test this, thank you! Funny, you posted this just as I was thinking of revisiting this project... Will report back
Hi again!
Beyond simply updating the repo on my end are there any other changes I need to perform?
I just tried compiling the example publisher again for Teensy 4.1 and see the following:
Linking everything together...
/home/avi/.arduino15/packages/teensy/tools/teensy-compile/5.4.1/arm/bin/arm-none-eabi-gcc -O2 -Wl,--gc-sections,--relax -T/home/avi/.arduino15/packages/teensy/hardware/avr/1.57.2/cores/teensy4/imxrt1062_t41.ld -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/sketch_feb17a.ino.elf /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/sketch/sketch_feb17a.ino.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/micro_ros_arduino-humble/default_transport.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/micro_ros_arduino-humble/native_ethernet_transport.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/micro_ros_arduino-humble/wifi_transport.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/NativeEthernet/NativeDns.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/NativeEthernet/NativeEthernet.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/NativeEthernet/NativeEthernetClient.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/NativeEthernet/NativeEthernetServer.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/NativeEthernet/NativeEthernetUdp.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/NativeEthernet/NativeMdns.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/NativeEthernet/Nativesocket.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/cpu/fnet_cpu.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/cpu/mimxrt/fnet_mimxrt.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/cpu/mimxrt/fnet_mimxrt_eth.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/cpu/mimxrt/fnet_mimxrt_isr.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/cpu/mimxrt/fnet_mimxrt_isr_inst.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/cpu/mimxrt/fnet_mimxrt_serial.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/cpu/mimxrt/fnet_mimxrt_serial.cpp.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/fnet_usb.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/fnet_usb_config.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/port/netif/fec/fnet_fec.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/autoip/fnet_autoip.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/azure/fnet_azure_lock.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/azure/fnet_azure_platform.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/azure/fnet_azure_socketio.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/azure/fnet_azure_threadapi.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/azure/fnet_azure_tickcounter.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/azure/fnet_azure_tlsio.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/azure/fnet_azure_tlsio_socketio.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/bench/fnet_bench_cln.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/bench/fnet_bench_srv.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/dhcp/fnet_dhcp.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/dhcp/fnet_dhcp_cln.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/dhcp/fnet_dhcp_srv.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/dns/fnet_dns.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/flash/fnet_flash.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/fnet_service.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/fs/fnet_fs.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/fs/fnet_fs_rom.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/fs/fnet_fs_root.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/http/fnet_http_cln.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/http/fnet_http_srv.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/http/fnet_http_srv_auth.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/http/fnet_http_srv_cgi.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/http/fnet_http_srv_get.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/http/fnet_http_srv_post.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/http/fnet_http_srv_ssi.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/link/fnet_link.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/llmnr/fnet_llmnr.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/mdns/fnet_mdns.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/ping/fnet_ping.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/serial/fnet_serial.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/shell/fnet_shell.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/sntp/fnet_sntp.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/telnet/fnet_telnet.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/tftp/fnet_tftp_cln.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/tftp/fnet_tftp_srv.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/service/tls/fnet_tls.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_arp.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_checksum.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_error.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_eth.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_icmp4.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_icmp6.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_igmp.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_inet.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_ip.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_ip4.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_ip6.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_isr.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_loop.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_mempool.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_mld.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_nd6.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_netbuf.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_netif.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_prot.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_raw.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_socket.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_stack.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_stdlib.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_tcp.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_timer.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_udp.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/stack/fnet_wifi.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/aes.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/aesni.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/arc4.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/aria.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/asn1parse.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/asn1write.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/base64.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/bignum.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/blowfish.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/camellia.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ccm.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/certs.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/chacha20.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/chachapoly.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/cipher.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/cipher_wrap.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/cmac.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ctr_drbg.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/debug.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/des.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/dhm.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ecdh.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ecdsa.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ecjpake.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ecp.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ecp_curves.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/entropy.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/entropy_poll.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/error.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/gcm.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/havege.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/hkdf.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/hmac_drbg.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/md.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/md2.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/md4.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/md5.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/md_wrap.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/memory_buffer_alloc.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/net_sockets.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/nist_kw.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/oid.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/padlock.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pem.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pk.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pk_wrap.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pkcs11.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pkcs12.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pkcs5.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pkparse.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/pkwrite.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/platform.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/platform_util.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/poly1305.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ripemd160.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/rsa.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/rsa_internal.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/sha1.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/sha256.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/sha512.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ssl_cache.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ssl_ciphersuites.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ssl_cli.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ssl_cookie.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ssl_srv.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ssl_ticket.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/ssl_tls.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/threading.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/timing.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/version.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/version_features.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/x509.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/x509_create.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/x509_crl.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/x509_crt.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/x509_csr.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/x509write_crt.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/x509write_csr.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/libraries/FNET/third_party/mbedtls-2.12.0/src/xtea.c.o /tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/../arduino-core-cache/core_ddbb73f65b38d0118d66c6e4bc93052f.a -L/tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF -larm_cortexM7lfsp_math -lm -lstdc++
/tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/sketch/sketch_feb17a.ino.cpp.o: In function `timer_callback(rcl_timer_s*, long long)':
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:36: undefined reference to `rcl_publish'
/tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/sketch/sketch_feb17a.ino.cpp.o: In function `set_microros_transports':
/home/avi/Arduino/libraries/micro_ros_arduino-humble/src/micro_ros_arduino.h:40: undefined reference to `rmw_uros_set_custom_transport'
/tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/sketch/sketch_feb17a.ino.cpp.o: In function `setup':
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:49: undefined reference to `rcutils_get_default_allocator'
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:52: undefined reference to `rclc_support_init'
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:55: undefined reference to `rclc_node_init_default'
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:58: undefined reference to `rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32'
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:58: undefined reference to `rclc_publisher_init_default'
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:66: undefined reference to `rclc_timer_init_default'
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:73: undefined reference to `rclc_executor_init'
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:74: undefined reference to `rclc_executor_add_timer'
/tmp/arduino-sketch-EFA9F4024431563F2882A0E1C601D9EF/sketch/sketch_feb17a.ino.cpp.o: In function `loop':
/tmp/.arduinoIDE-unsaved2023117-135796-1h5wni6.xky4/sketch_feb17a/sketch_feb17a.ino:81: undefined reference to `rclc_executor_spin_some'
collect2: error: ld returned 1 exit status
Using library micro_ros_arduino at version 2.0.5-humble in folder: /home/avi/Arduino/libraries/micro_ros_arduino-humble
Using library NativeEthernet at version 1.0.5 in folder: /home/avi/.arduino15/packages/teensy/hardware/avr/1.57.2/libraries/NativeEthernet
Using library FNET at version 0.1.3 in folder: /home/avi/.arduino15/packages/teensy/hardware/avr/1.57.2/libraries/FNET
exit status 1
Compilation error: exit status 1
You need to reapply the Patch teensyduino steps.
Also, make sure that you installed Teensyduino with the current supported approach: link.
I am also facing the same issue, any solution?