2014-09-23 2 views
11

Я хочу написать рецепт в yocto для создания моего настраиваемого компонента. В том, что я хотел бы включить некоторые флаги в соответствии с машиной.Как задать опции для «configure» с помощью рецептов yocto?

например:

если машина x86

моя команда конфигурирования должна быть как:

./configure --enable-x86 

если x64

./configure --enable-x64 

я использую авто инструменты для строительства , пожалуйста, помогите мне в написании рецепта, а также «configure.ac» для достижения этого.

ps: Я очень новичок в yocto.

ответ

13

Вы можете указать параметры конфигурации, используя EXTRA_OECONF. Здесь вы также можете добавлять значения к ним на основе вашей архитектуры.

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

Вы можете сделать это, только если ваша архитектура (x86/x64) определяется как Aprt значения ПЕРЕОПРЕД. Давайте посмотрим, что ПЕРЕОПРА значение:

Значение конфигурации BitBake Yocto определены в убогого/мета/CONF/bitbake.conf. В этом файле есть переменная, которая называется OVERRIDE. Значение выборки для ПЕРЕОПРЕДЕЛЕНИЯ в конфигурации Bitbake показано ниже:

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

При запуске Bitbake -e и собрать выход, значение ПЕРЕОПРЕДЕЛЕНИЯ переводится в зависимости от конфигурации.

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

В вашей установке, если вы можете увидеть x86/x64, как часть стоимости ПЕРЕОПРЕД, то вы можете определить параметры настраивают, как описано выше.