2017-08-31 22 views
1

私はすでにubuntuディストリビューションで実行中のLinuxシステムです。特に、ハミングボード(imx6)用にコンパイルされています。システムは安定して動作しますが、機能を拡張しているため、ボードを変更する必要があります。 新しいボードには、より多くのハードウェアと接続が用意されていますが、製造元のSoCが提供するyoctoディストリビューションで動作します。パッケージのリストでYoctoのレシピを作成する簡単な方法はありますか?

新しいボードにプログラムを移植しようとしていますが、プログラムがさまざまなライブラリを使用しているため、Yoctoレシピに1つずつ追加してイメージ/リポジトリを再コンパイルしてからプログラムを再コンパイルする必要があります。

私のプログラムが第2のボードで作業するのに必要なすべての依存関係(ubuntuライブラリ、パッケージ、およびその依存関係)のリストを取得しました。合計で200近いところにありますので、このライブラリとパッケージのリストを入力としてYoctoレシピを作成することは可能ですか?またはタスクを簡略化する方法がありますか? あなたが

+0

1.各Softwareprojectは –

+0

1.各Softwareprojectがにパックする必要があるレシピにパックする必要がありますレシピ 2.レシピは、ビルドとランタイムの依存関係を持つことができます。使用:DEPENDSとRDEPENDS [リンク](http://www.yoctoproject.org/docs/2.2/mega-manual/mega-manual.html#var-DEPENDS) 3.パッケージをインストールするには、local.confを変更しますまたは作成した画像レシピです。 IMAGE_INSTALL_append = "a b c"を使用 画像レシピを作成することをお勧めします。これはレイヤーpokyで与えられた*ベースイメージに基づいています。しかし、このマニュアルを使用すると、その方法を見つけることができます –

答えて

2

require core-image-minimal 
IMAGE_INSTALL +="package1 package2 package3 package4 .... " 

または
あなたはすべてのあなたのパッケージを追加することができ、あなたの新しいレシピに以下の行を追加します。core-image-minimal.bb

のようなあなたのメタ層に独自のイメージレシピmy-new-image.bbを作成します。ありがとうごbuild/conf/local.confファイル

IMAGE_INSTALL +="package1 package2 package3 .... package200" 

あなたが

IMAGE_INSTALL_append =" package1 package2 package3 .... package200" 

を使用する場合は、あなたがAPPENDを使用する場合package1の前にスペースを与える必要があります。以下のための「+ =」あなたが与える必要があり、あなたのパッケージのいずれかのLIBSを持っている場合はスペースに

を与える必要はありませんpackage1-dev package2-dev etc.,

関連する問題