我正在尝试创建一个图像,其中只有 Qt 是使用调试变量构建的,并且发布中的所有其他内容以保持图像足够小。我知道我可以BUILD_DEBUG = 1
在我的项目的 local.conf 中实现,并且一切都在调试中构建,但图像不再适合我的闪存。我试图将我们中与 Qt 相关的packagegroup-base.bb
东西packagegroup-qt.bb
分开BUILD_DEBUG = 1
inherit packagegroup
...
RDEPENDS_${PN} = " \
${SOC_IMAGE_INSTALL} \
packagegroup-qt \
...
但它似乎对库没有影响,至少文件大小在我的测试中是相同的。
PV = "1.1.0"
inherit packagegroup
DEBUG_BUILD = "1"
RDEPENDS_${PN} = " \
qtbase-mkspecs \
qtbase-plugins \
qtbase-qmlplugins \
...
还有其他方法可以强制 Yocto 在调试中构建 Qt 吗?我知道你可以通过把
EXTRA_IMAGE_FEATURES= 'debug-tweaks tools-profile'
PACKAGE_DEBUG_SPLIT_STYLE = 'debug-file-directory'
IMAGE_FSTYPES_DEBUGFS = "tar.bz2"
IMAGE_GEN_DEBUGFS="1"
进入local.conf
.
但我正在尝试为我们的开发人员提供一个包含调试符号的图像,这样他们就不必在 USB 上使用 DebugFS Sysroot。