2011-10-24 10 views
13

私はBeagleBoardのためにAngstrom Linux distributionで作業していました。誰もチュートリアルやビットベイクとOpenEmbeddedが実際に動作する方法のリファレンスに私を指すことができますか?たとえば、次のようなbitbakeを呼び出すと、誰かが私をbitbakeまたはopenembeddedチュートリアルに向けることができますか?

bitbake virtual/kernel 

実際に何が起こっていますか?私はAngstromのレシピをgrepし、Angstromのファイルシステムを検索しましたが、私は仮想ディスクまたはカーネルのいずれかへの参照を見つけることができないようです。私は、このツールチェーンを使って作業して、ビットベイクの仕組みを実際に理解することなく、カーネルのパッチを作成することに、ちょっと不満を感じています。

+1

私はこれを見つけた[EETimes](http://eetimes.com/design/embedded/4218490/Open-Embedded--An-ビルド組み込みLinuxディストリビューション?pageNumber = 0)good。しかし、私は公式の文書のほかに、より深く深い文書を使うこともできます。 – Lucas

答えて

4

BitBakeは、残念なことに最高のユーザードキュメントを持っていない複雑なソフトウェアです。私はそれがGentooの移植システムに基づいていると思いますので、そのシステムに精通していると助けになるかもしれません。

何かをビルドしようとしたときに何が起きているのかを知る最良の方法は、-gオプションをbitbakeに渡すことです。これは、depends.dotとtask-depends.dotの2つのファイルを生成します。前者は、そのパッケージの依存関係のグラフで、特定のタスクを実行したときに他のパッケージがどのように取り込まれるかを示しています。後者は、パッケージの代わりにタスクを示す、より詳細を示しています。これらのタスクは、パッケージ自体よりも少し低いレベルです。パッケージをビルドすると、システムがソースをフェッチし、ソースをパッチし、configureスクリプトを実行し、コンパイルを実行し、バイナリをインストールし、結果のファイルをサブパッケージに分割する可能性があります。

これらのファイルは、望ましくないソフトウェアをなぜ取り込んでいるのかを示すことができるため、問題のあるパッケージを編集してその依存関係を取り除くことができます。ここで生成されたグラフはgraphvizパッケージで視覚化できますが、画像タスクなどの大きなタスクに対して-gオプションを実行すると、生成されたグラフが大きすぎて可視化できません。 .dotファイルをgrepすることは依然として有効です。

4

今後も同じことが疑われる人に参考にしてください。ファイルシステムでovero/org.openembedded.dev/docs/usermanualに行き、 "make"を実行すると、htmlファイルとしてbitbakeとopenembeddedに関する多くのドキュメントが作成されます。それは何が起こっているの多くを説明します。

3

OpenEmbeddedユーザーマニュアルアンソニーが指摘しているのは、OEサイトで入手できます。第7章では、OEの入門を提供し、それがBitBakeの使用方法:

http://docs.openembedded.org/usermanual/usermanual.html#chapter_using_bitbake_and_oe

設定ワークスペース、およびタスクあなたが続く場合のサブセクションでは、舞台裏で何が起こるかの良い背景を提供しますOE はじめページ:

http://www.openembedded.org/wiki/Getting_started

-1

BitBakeには詳細でユーザーフレンドリーなチュートリアルはありませんが、BitBakeを使用するOpenEmbedded(古い)プロジェクトやYOCTO(新しい)プロジェクトでは、BitBakeとBitBakeのレシピが詳細に説明されているマニュアルや書籍がいくつかあります。 BitBakeは現在、OpenembeddedとYOCTOプロジェクトによって共同管理されています.BitBakeを通常使用する場合は、これらの2つのプロジェクトを使用して、ターゲットに適したブートローダー、ビジーボックスなどの基本的なLinuxコンポーネントを探します。

参照: http://docs.openembedded.org/usermanual/usermanual.htmlhttp://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#patching-dev-environment(第3章BitBakeに対してより関連している)

関連する問題