Skip to content

Running into issues with Teensy 4.1 #1192

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

Closed
avibrown opened this issue Oct 26, 2022 · 10 comments
Closed

Running into issues with Teensy 4.1 #1192

avibrown opened this issue Oct 26, 2022 · 10 comments
Assignees

Comments

@avibrown
Copy link

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!

@avibrown
Copy link
Author

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.

@pablogs9
Copy link
Member

@Acuadros95 can you take a quick look?

@avibrown
Copy link
Author

@Acuadros95 before you put time into this I am going to try a fresh install of the micro-ROS Arduino library as per #684 (comment) and then update.

@avibrown
Copy link
Author

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)

@fraxker
Copy link
Contributor

fraxker commented Jan 23, 2023

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.

@Acuadros95
Copy link
Contributor

Hi! This should be solved by the following PR: #1261

Please check it out, reopen if the problem persist.

@avibrown
Copy link
Author

avibrown commented Feb 1, 2023

I'll test this, thank you! Funny, you posted this just as I was thinking of revisiting this project...
Will report back

@avibrown
Copy link
Author

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

@Acuadros95
Copy link
Contributor

You need to reapply the Patch teensyduino steps.

Also, make sure that you installed Teensyduino with the current supported approach: link.

@JaYNits
Copy link

JaYNits commented Jul 10, 2023

I am also facing the same issue, any solution?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants