Arduino用プログラムのビルド及び、Arduinoへの転送のプロセスについて

Arduinoの開発言語であるArduino言語はArduino本体にフラッシュされる前に、C言語に変換された後コンパイルされ機械語に変換される。これら一連の流れは、Arduinoの提供するIDEに遮蔽されていて、普段はこちらの目には見えない。Visual StudioやEclipseでC言語の勉強をするのと一緒で何かいまいち理解した気になれない。そこで、Arduino IDE を使わずにビルド、アップロードに成功した実例と説明をネットで検索し、いくつか興味深いものを見つけた。今回私はこれらを具体的に検証していないが、いずれ自分の手で行ってみたいと考えている。
Arduino公式サイトにはビルドプロセスが書いてあるので、そちらも掲載しておく。