Linux上でプログラムの開発を行うときには、GNU開発ツール(gccなど)を使うのが一般的です(もちろん、ほかの開発ツールを使う場合もあります)。 組み込みLinux開発を行う上では、GNU開発ツールに慣れ親しんでおくことが必須になります。 gccはGNU開発ツールの中でもっとも重要なツールです。すでに知っている方も多いとは思いますが、プログラム言語をコンパイルするときに使うツールです。プログラムから最終的に実行ファイルを作成するためにgccが行うことは、必要なオプションとともに別のサブプログラム(cpp、cc1、as、collect2)を順番に呼び出すことです。