Мне кажется что-то очевидным для меня, но я не нашел никакого решения. Предположим, я хочу добавить или изменить флаг/параметр компилятора, который применяется ко всем рецептам yocto. Можно добавить глобальный флаг где-нибудь, не меняя рецепты?Как добавить глобальный флаг компилятора CXX в yocto build
4
A
ответ
3
Вы можете добавить глобальные параметры компилятора для Yocto в poky/meta/conf/bitbake.conf. После добавления параметров, проверьте среду Bitbake с помощью команды BitBake -e
cat poky/meta/conf/bitbake.conf
...
...
##################################################################
# Build flags and options.
##################################################################
export BUILD_CPPFLAGS = "-isystem${STAGING_INCDIR_NATIVE}"
BUILDSDK_CPPFLAGS = "-isystem${STAGING_INCDIR}"
export CPPFLAGS = "${TARGET_CPPFLAGS}"
export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}"
BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION}"
export CFLAGS = "${TARGET_CFLAGS}"
export TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}"
export BUILD_CXXFLAGS = "${BUILD_CFLAGS}"
export CXXFLAGS = "${TARGET_CXXFLAGS}"
export TARGET_CXXFLAGS = "${TARGET_CFLAGS}"
1
Вы можете добавить его в файл конфигурации компьютера.
Файл конфигурации машины находится в слое поддержки платы под conf/machine. Он называется $ MACHINE.conf, где MACHINE определен в вашем local.conf.
Вот те, что в poky 1.4. Ваш может быть в слое за пределами poky.
> ls -1 meta-yocto-bsp/conf/machine/
atom-pc.conf
beagleboard.conf
mpc8315e-rdb.conf
routerstationpro.conf
> ls -1 meta/conf/machine/
include
qemuarm.conf
qemumips.conf
qemuppc.conf
qemux86-64.conf
qemux86.conf
После того, как вы определить ваш файл конфигурации платы, добавьте строку в конец, чтобы добавить в ваши C Флаги:
TARGET_CFLAGS += " <my flags> "