The Arduino Due is a massively more powerful version of a standard Arduino that uses the Atmel SAM3X8E ARM Cortex-M3 CPU. This is a 32-bit ARM core microcontroller that runs with an 84 MHz clock. This contrasts to the Arduino Uno that uses an ATmega328 8-bit RISC microcontroller running at only 16 Mhz. The Due is a real powerhouse. However, if you would like to use the Due on the NVidia Jetson TK1 you were pretty much out of luck until now. The Due will not work with the older version of the Arduino software that is available on the software center. You need version 1.5 or later. Also, simply attempting to download a version that works on a standard x86 system will not work either. The Jetson is an ARM system similar to the Due. So all of the Arduino 1.5+ software needs to be recompiled to run on an arm and produce the correct arm binaries to be able to program the Due.
Needless to say, when I discovered this I was quite bummed. I searched the web extensively and was unable to find a version of the later Arduino software that I could get to run on the Jetson. I did find where users for a different ARM system, the UDOO, were able to recompile it and get it to work. I thought "Great! they are both ARM, so I should be able to just download there version and get it to run!" Unfortunately, nothing is ever really as easy as it seems. There version of Ubuntu was different enough that I was unable to get it to run correctly. However, it did let me know that someone had recompiled this thing to work on an ARM system, and gave me some pointers on how to do it. I really need the Due to work on the Jetson for the robotics project I am working on, so I decided to give it a shot.
After several days of constant trial and error I was able to completely recompile the entire Arduino 1.5.4 code and get it to successfully program a Due from my Jetson. You can download a tar file with the binaries I built for the Jetson by following the steps outlined below. If you are interested in learning how to recompile the whole thing yourself then please see my blog post that goes through all the steps and research that went into getting it to work.
One thing to note for Jetson users is that this will probably not work on the standard kernel released by NVidia. I believe that even the older versions of the Arduino software will not work correctly on standard kernels. Instead, I strongly suggest you install the Grinch kernel instead. It is vastly superior to the standard kernel and has Arduino compatibility built into it already. However, even it does not work with the newer version of 1.5.4 out of the box yet.