2014-09-23 44 views
11

我想在yocto中編寫一個配方來構建我的自定義組件。在那我想根據機器啓用一些標誌。如何使用yocto食譜爲「配置」提供選項?

如:

如果機器是86

我configure命令應該是這樣的:

./configure --enable-x86 

如果是64

./configure --enable-x64 

我使用自動工具構建。請幫助我寫配方以及「configure.ac」來實現這一目標。

ps:我對yocto很新。

回答

13

您可以使用EXTRA_OECONF提供配置選項。在這裏,您還可以根據您的體系結構爲其添加值。

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

只有當您的體系結構(x86/x64)定義爲OVERRIDE值的aprt時,纔可以執行此操作。讓我們來看看有什麼改寫值:

的Yocto配置bitbake的值在狹小/元/ conf目錄/ bitbake.conf定義。在該文件中,有一個名爲OVERRIDE的變量。在配置bitbake的OVERRIDE 樣本值如下所示:

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

當您運行-e bitbake的並收集輸出,用於覆蓋該值轉換成基於您的配置。

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

在你的設置,如果你能看到在x86/x64的倍率值的一部分,如前文所述,那麼你可以定義配置選項。