OpenEmbeddedは、始めるのに適した場所です。多くの組み込み製品は ARM やその他のプロセッサを使用しているため、クロスコンパイルは非常に重要です。 Buildrootは、小規模システム用のカスタム Linux カーネルを構築するためのもう 1 つのリソースです。
また、シングル ボード コンピューター (SBC) の製造元も多数あり、目的を達成するためのツールを備えています。「SBC Linux」を Google 検索すると、金鉱が見つかるはずです。
LinuxDevicesは、Linux 組込みコミュニティの動向を追っています。そこには、役立つ製品やソフトウェアを紹介する優れた記事がいくつかあるはずです。
Debian には組み込みビルドがありますが、私はそれを調べていません。
組み込み Linux を使いたい場合は、組み込み Linuxに関する本がいくつかあります。
GPS 受信機はシリアル ポートまたは USB ポートに接続するだけで、データの NMEA ストリームを提示します。これは GPSD で解析でき、いくつかのプログラムは GPSD を介してアクセスできます。非常にシンプルなテキストベースのフォーマットです。
私は通常の PC マザーボードを使用し、組み込みシステム (GPS、セルラーなど) には Atmel AT91 プロセッサを使用しました。世の中にはたくさんの情報があふれていて、それを手に入れるのにお金はかかりません。私が新しいプロジェクトを始めるとしたら、Atmel の AVR32 プロセッサを検討します。これらは非常に愛好家にやさしく、AVR32 アーキテクチャ上の Linux に対して多くのコミュニティ サポートを提供します。OS を使用せずに単一のプログラムをプロセッサ上で実行する場合は、無料の GCC コンパイラと重要なフレームワークとサンプルが提供されます。
幸運を!
-アダム