0

私は Windows のバックグラウンドを持っており、.net プラットフォームに精通しています。仕事のために、カスタム組み込みシステム プラットフォームを起動する必要があります。テストプラットフォームとして pandaboard ES を購入しました。アプリケーションは、wifi 経由で画像をストリーミングすることです。考えてみれば、Netgear ルーターに似たものを構築しています。唯一の違いは、画像を提供するデバイスにログインするときです。

私のバックグラウンドは Windows であるため、組み込み Linux 開発をどのように開始すればよいかよくわかりません。さまざまなサイトを読んで、開発ホストとして Linux を使用することが最善の選択肢であるという結論に達しました。

セットアップに関して正しい方向に私を指すことができますか。開発目的で使用する Windows マシンがあります。仮想ボックスを作成するか、Linux用のパーティションをセットアップできます。しかし、より細かい点は私をうんざりさせるものです..私が知る必要があるのは

1)Linuxをインストールしたら、他に必要なソフトウェアは何ですか-コードブロック、2)ツールチェーンはどうですか3)デバッグ方法-シリアルポート経由?4) ビルドしたイメージを直接 CF カードに送る方法はありますか?

ありがとう

4

1 に答える 1

1

デスクトップまたはラップトップ、おそらく仮想マシンに Linux をインストールすることをお勧めします。

次に、コマンド ラインでコンパイルする方法を学びます (プログラムの引数の順序gccは重要です)。

のようなエディタを起動しemacsます。チュートリアルに従うのに 30 分かかります。

helloworld.c ファイルを編集します。

でコンパイルします

   gcc -Wall -g helloworld.c -o hello 

警告が出なくなるまで改善してください。

使用する

    ./hello 

それを実行します。

独自の でmakeを使用する方法を学びますMakefile

gitなどのバージョン管理システムを使用します。

クロス コンパイル ツールの使い方を学びます。

補遺

私の回答 herethis answerも参照してください。

クロス ビルドは、クロス コンパイル ツールの名前を除いて、ネイティブの Linux ビルドと大差ありません。

しかし、Linux をインストールし、Linux 上で Linux アプリケーションを開発することを学ぶことで、組込み Linux システムを対象としたクロス開発に必要な多くのスキルを習得できると思います。したがって、Advanved Linux ProgrammingおよびAdvanced Unix Programmingに関する資料を読んでください。

シリアル ポートを介したリモート デバッグが可能です。

于 2012-11-04T10:11:14.807 に答える