13

私は、BeagleBoard 用のAngstrom Linux ディストリビューションを使用してきました。bitbake とOpenEmbeddedが実際にどのように機能するかについて、チュートリアルまたはリファレンスを教えてもらえますか? たとえば、次のように bitbake を呼び出すと:

bitbake virtual/kernel

実際に何が起こっているのですか?Angstrom レシピを grep し、Angstrom ファイルシステムを検索しましたが、仮想またはカーネルへの参照を見つけることができないようです。bitbake の仕組みをよく理解せずに、このツールチェーンを使ってカーネル パッチを作成するのは少し戸惑いました。

4

4 に答える 4

4

BitBake は複雑なソフトウェアであり、残念ながら最適なユーザー ドキュメントがありません。Gentoo の Portage システムに (大まかに) 基づいていると思います。

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

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

于 2011-12-13T17:36:52.467 に答える
4

今後同じことを考えている方の参考に。ファイル システムで overo/org.openembedded.dev/docs/usermanual にアクセスしてから「make」を実行すると、bitbake と openembedded に関する多くのドキュメントが html ファイルとして作成されます。何が起こっているのかを多く説明しています。

于 2012-04-08T05:53:49.223 に答える
3

Anthony が参照している OpenEmbedded User Manual は、OE サイトで入手できます。第 7 章では、OE の概要と BitBake の使用方法について説明しています。

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

ConfigurationWork Space、およびTasksサブセクションは、OE のGetting Startedページに従うと、舞台裏で何が起こるかについての良い背景を提供します。

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

于 2012-08-09T19:35:06.433 に答える
-1

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

参考文献: http://docs.openembedded.org/usermanual/usermanual.html http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#patching-dev-environment (第 3 章はBitBake との関連性が高い)

于 2015-11-03T10:38:30.680 に答える