Arduino Uno programed from a Nvidia Jetson tx2
The version of the Arduino IDE contained in the Jetson repositories is buggy on the Jetson TX2 with Jetpack 3.2+ and the Arduino IDE in the repository is rather old.  Instead, try the beta related to Github Issue #7302.  This beta should work with the Jetson and other aarch64 platforms.  Many thanks to the wonderful people working to support this platform.
Steps
After downloading and unpackaging the build, perform the following steps:
#Install the OpenJDK Dependencies
sudo apt-get install openjdk-8-jre openjdk-8-jdk

#Remove the Packaged Java Folder
cd ${PATH}/arduino-PR-beta1.9-BUILD-69
sudo rm -r java

#Add armhf Architecture to Package Manager
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install libc6:armhf libstdc++6:armhf

#Install the Arduino IDE
sudo ./install.sh
sudo ./arduino-linux-setup.sh

#Reboot

Notes

The script arduino-linux-setup.sh handles the permissions for the IDE to talk to ttyACM0, updates the udev rules, and removes the pesky Modem Manger.
The armhf packages are necessay to prevent ctags from crashing.
If you are still having issues with CDC/ACM, install the module using the scripts from JetsonHacks