对我来说这似乎是显而易见的,但我找不到任何解决方案。假设我想添加或更改适用于所有yocto配方的编译器标志/选项。可以在某处添加全局标志,而无需更改配方吗?
答案 0 :(得分:4)
您可以在 poky / meta / conf / bitbake.conf 中为Yocto构建添加全局编译器选项。添加选项后,使用命令 bitbake -e
检查bitbake环境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 :(得分: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> "