web-dev-qa-db-ja.com

yoctoレシピを使用して「構成」するためのオプションを与える方法は?

カスタムコンポーネントを作成するために、yoctoでレシピを作成したいと思います。その中で私はマシンに応じていくつかのフラグを有効にしたいです。

例えば:

マシンがx86の場合

私のconfigureコマンドは次のようになります:

./configure --enable-x86

x64の場合

./configure --enable-x64

構築に自動ツールを使用しています。これを達成するためのレシピと「configure.ac」の作成を手伝ってください。

ps:私はヨクトにとても慣れていません。

14
A R

EXTRA_OECONFを使用して構成オプションを提供できます。ここでは、アーキテクチャに基づいて値を追加することもできます。

EXTRA_OECONF_append_x86="--enable-x86"
EXTRA_OECONF_append_x64="--enable-x64"

これは、アーキテクチャ(x86/x64)がOVERRIDE値のaprtとして定義されている場合にのみ実行できます。 [〜#〜] override [〜#〜]の値を見てみましょう:

Yoctoビットベイク構成値はpoky/meta/conf/bitbake.confで定義されています。そのファイルには、[〜#〜] override [〜#〜]という変数があります。ビットベイク構成での[〜#〜] override [〜#〜]のサンプル値を以下に示します。

OVERRIDES = "${TARGET_OS}:${TRANSLATED_TARGET_Arch}:build-${BUILD_OS}:pn-${PN}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${CLASSOVERRIDE}:forcevariable"

bitbake -eを実行して出力を収集すると、OVERRIDEの値は構成に基づいて変換されます。

OVERRIDES="linux:i586:build-linux:pn-defaultpkgname:x86:qemuall:qemux86:poky:class-target:forcevariable:libc-glibc"

セットアップで、x86/x64がOVERRIDE値の一部として表示される場合は、前述のように構成オプションを定義できます。

17
Ashok Vairavan