【发布时间】:2021-02-16 03:45:56
【问题描述】:
我正在使用 Yocto(Dunfell 分支)为我的 ARM 板生成一个工作 Linux 系统映像。
rootfs 占用的空间非常宝贵,我正在努力缩小图像。
我想尝试使用 GCC '-Os' 标志来优化空间。我想为我的实验全局设置它。我在演示文稿 (https://pretalx.com/yocto-project-summit-2020/talk/AY37HF/) 中发现了以下信息:
我将以下内容添加到我的 image_0.1.bb 文件中。但是,我没有看到任何包中使用了“-Os”优化标志。
# Disabled until the option works properly -feliminate-dwarf2-dups
FULL_OPTIMIZATION = "-Os -pipe ${DEBUG_FLAGS}"
DEBUG_OPTIMIZATION = "-Og ${DEBUG_FLAGS} -pipe"
SELECTED_OPTIMIZATION = "${@d.getVar(oe.utils.vartrue('DEBUG_BUILD', 'DEBUG_OPTIMIZATION', 'FULL_OPTIMIZATION', d))}"
代码是否正确,如果正确,我应该把这段代码放在哪里?如果不正确,如何将“-Os”编译器优化标志全局添加到我的项目中?谢谢。
【问题讨论】:
标签: linux arm embedded yocto bitbake