0

単一の bitbake レシピ スクリプトから 2 つのパッケージ イメージを作成する方法。これらのパッケージは同じソースから作成されており、一部のパッチのみが異なるはずです。

> または

2 台のマシンで openembedded を同時にビルドする方法、local.conf ファイルで複数の MACHINE 変数を定義する任意の方法で、ビルド中に 2 台の異なるマシンのイメージをビルドして作成する方法。

4

1 に答える 1

3

MACHINE 変数に複数の値を割り当てる方法はありません。ただし、MACHINE の値を変えて BitBake を複数回実行することはできます。

これを行う 1 つの方法は、MACHINE を local.conf に設定するのではなく、外部で設定して、環境変数として BitBake に渡すことです。

MACHINE="machine1"
export MACHINE

BB_ENV_EXTRAWHITE="MACHINE"
export BB_ENV_EXTRAWHITE

./bitbake helloworld-image

このようにして、各マシンのイメージを tmp/deploy/images の下の個別のディレクトリに取得します。

次に、次のようなシェル スクリプトを使用して、複数のマシンのビルドを自動化できます。

MACHINES="machine1 machine2 machine3"
for MACHINE in "$MACHINES" ; do
    ...
done

BB_ENV_EXTRAWHITE の詳細については、 http ://www.openembedded.org/wiki/Advanced_configuration#Whitelist_Environment_Variables を参照してください。

于 2012-08-09T19:08:08.007 に答える