web-dev-qa-db-ja.com

組み込みLinuxを学ぶためのヒント

組み込みLinuxの基本を学びたい。これを行うには、何らかのハードウェアボードを購入してLinuxカーネルコードを入手する必要があると想定しています。

私はこれからどこから始めればよいかわからないので、どんなヒント/ポインタでも大歓迎です。理想的には、完全なシステムを指摘してほしいと思います(たとえば、これらの「マニュアル」を含むこの「Linux搭載ボードキット」は非常に優れています)。

私がこれをビジネスとしてではなく個人的にやっているので、コストも要因です:)

コード、どうもありがとう

25
code_fodder

必要になるだろう:

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

2-本:Maliが述べたように、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の使用例がいくつかあります。

22
srd

Olimex にいくつかのクールなボード(高価ではありません)があります。また、 Armadeus はそもそも素晴らしいプロジェクトです。

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

本の中では "Building embedded Linux Systems" は必需品だと思いますが、Linuxは動きの速いターゲットなので、本は古くなっているかもしれません。

基本を学ぶために、最初のシステムをビルドするために Buildroot をお勧めします。これは Open Embedded またはYoctoのようなビルドシステムと比較すると簡単です。

ハッピーハッキング、

11
Mali

組み込みLinuxを始めたところです。私は一連の製品のファームウェアで作業するという仕事を得ました。
私はこの本を読んでいます " Embedded Linux Primer:A Practical Real-World Approach "。
製品に実装されているものはすべて、この本に記載されています。
この本を強くお勧めします。すばらしい。
私にとって、飛び込む前に最初にすべきことはこの本を読むことです。本は金鉱です。

9
New to Rails