2013-07-31 4 views
20

私は組み込みLinuxの基礎を学びたいと思っています。これを行うためには、何らかのハードウェアボードを購入し、Linuxカーネルコードを取得する必要があると仮定しています。組み込みLinuxを学ぶためのヒント

私はこれでどこから始めるべきか分かりませんし、ヒント/ポインタが大歓迎です。理想的には、私は人々に完全なシステムを指摘したいと考えています(例えば、これらの "マニュアル"を持つこの "ボードキット"はとても良いです)。 )

おかげで非常に多く、 コード

+2

買う余裕があれば、ビーグルボーンブラックまたはラズベリーパイ、またはあなたの市場で入手可能な他のボードを購入してください。基本概念を学ぶGPIOピンにアクセスする、ADC、I2C、SPI、UARTをユーザ空間から読み込む。 GPIO、USBなどのドライバを見て快適になったら、あなたの興味を引くことができます。 –

+0

QEMUを使用しない理由[www.qemu.org] - 頻繁に使用される無料のオープンソースエミュレータプロジェクト(Android SDKなど) QEMUを使用してARM/Linuxマシンをエミュレートするチュートリアルを見つけることができます。 例http://balau82.wordpress.com/2010/03/22/compiling-linux-kernel-for-qemu-arm-emulator/ – kaiwan

+0

あなたのコメントのために両方ともありがとうございます:)、以下の記事を読み、いくつかを見てください他の情報源は黒であると思われますが、これは一般的な選択であり、安く見えますが、QEMUは、あなたがそれを示唆していると思っているかどうかを調べる価値があるようです:o(コードをハックするPCリムルスエミュレータ) –

答えて

19

次のものが必要です。

1 - ボードを:私はのBeagleBoardから始まりました。新しいbeaglebone blackが利用可能になりました。ビーグル犬のための大きなサポートコミュニティがあります。多くのハウツーページherehere、そしてimagesをインストールする準備ができています。自分でイメージを作成することもできます(ステップ3)。これらのボードには、お使いになる必要のあるほとんどの周辺機器があり、余分なコンピュータとしても使用できます!

2 - 書籍:マリが指摘したように、Linuxは高速に動くオブジェクトですが、学習の初期段階では堅実な参照が必要です。私は "Embedded Linux Primer: A Practical Real-World Approach"を提案しています。多くの例があり、段階的に説明しています。 「Building Embedded Linux Systems」もあります。

3 - ファームウェア:a)ツールチェーン、b)ルートファイルシステム、およびc)カーネルイメージ。 "Buildroot"が最も簡単です。 OpenembeddedとYoctoは非常に急な学習曲線を持っています。 "Embedded Linux Primer: A Practical Real-World Approach"には、buildrootの使い方の例がいくつかあります。

+0

ありがとう多くのあなたの答えに!これらすべてのオプションは本当に高く評価されています。多くの人が同様のオプションを検討していると聞くのは良いことです:)ビーグルは次のように始まると思われます:) –

+0

すべての回答が本当によかったですが、私が望んでいた(そして実際に得た)ものと密接にマッチします。私はBBBと2冊の本を手に入れましたが、推奨されているところでは、ツールチェーンなどには至っていません。 –

10

あなたもOlimex で高価ではないいくつかのクールなボードを()持っている、Armadeus:私はない事業として、個人的にこれをやっているよう

もコストが要因でありますまずは素晴らしいプロジェクトです。

実際にあなたが何をしたいか、好きなことに依存します。例えば、Replicant に寄付することは非常に楽しいはずです。 openWrtでサポートされている安価なルータを見つけることもできます。 言い換えれば、ハックして後にハードウェアを選ぶのが楽しい小さなプロジェクトを見つけてください。

書籍では、私は"Building embedded Linux Systems"が必要だと思いますが、Linuxは速く動くターゲットであるため、本は古くなっている可能性があります。

基本的なことを学ぶために、私は最初のシステムを構築するためにBuildrootを提案します。Open EmbeddedやYoctoのような単純なビルドシステムと比べて簡単です。

ハッピーハッキング、

+0

Thnakyou非常に:) :)もう一つBuildrootのために、これはビーグル+ buildrootの私のスタートステップとしての私のリストを完了するようです。 –

+0

buildrootを使って、クロスコンパイルツールチェーンを生成し、アームアーチのためのカーネルを構築し、クロスコンパイルし、busyboxを持つrootfsを生成し、そして息子のことを学ぶでしょう。 – Mali

6

私はちょうど組み込みLinuxで始まった。私はちょうど私が一連の製品のファームウェアで働く仕事をしました。
私はこの本 "Embedded Linux Primer: A Practical Real-World Approach"を読んでいます。
このマニュアルには、製品に実装されているものがすべて含まれています。
この本を強くお勧めします。すばらしい。
私にとっては、あなたがダイビングする前にまずやるべきことは、この本を読むことです。本は金鉱です。

+0

おかげさまで、これらの勧告に基づいて、私は自分のスリッパと紅茶で私の暇な時間に読んでいる本です:私はまた、ビルド組み込みのLinuxシステムとビーグルボーンブラック周囲を混乱させる: ) –

+0

Nice .. "組み込みLinuxシステムの構築"を読むべきかもしれません。 –

+0

私はまだ始まっていませんが、自然な進歩です:) –

関連する問題