0

我正在尝试创建一个图像,其中只有 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。

4

0 回答 0