Jetson Thor Board Automation - libnvtopo.so for arm64

Hello everyone,

I was looking for ways to remotely reset the jetson thor on a hardware level in case the device is either turned off or the system crashed. I was thinking I’d have to solder a custom circuit to interact with thor’s automation header pins (J42). Luckily for me, NVIDIA already supports this board automation out of the box: Board Automation — NVIDIA Jetson Linux Developer Guide

My problem is that my “host PC” is going to be a raspberry Pi 4, an arm64 device which cannot execute libnvtopo.so as it was compiled for x86_64.

file  Linux_for_Tegra/tools/board_automation/libnvtopo.so 
libnvtopo.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=44e13a73038b7135b596e933fc9fc9df4f4c3bfe, with debug_info, not stripped

I have been looking for the arm64 .so online but didn’t find anything, does it exist? Would it be possible to also make the arm64 version available?

Right now my plan is to build a docker image to run boardctl and run it with qemu-user/binfmt which I hope that also works. However due to the great overhead this approach would introduce I’m asking this question here first.

Thanks in advance for the response.

Hi joseafonsogat,

Are you using the devkit or custom board for Thor?
What’s the Jetpack version in use?

At this time, we do not have a publicly released ARM-host libnvtopo.so package that we can share on the forum.
If this is needed for a supported customer engagement, please work through the appropriate NVIDIA support or account channel.
Or please use X86_64 as your host PC first.