1

我正在尝试验证我的 linux 内核构建的优化级别(-O?)。我怎样才能做到这一点?

我唯一能找到的是内核配置文件中的 CONFIG_CC_OPTIMIZE_FOR_SIZE=y 。它是否暗示-Os?它是否覆盖了任何东西(在一个 gcc 行中有多个优化使最后一个 -O 获胜)?我发现内核的某些部分是用 -O2 构建的,但是对于所有内核来说,行数太少了。

这种优化集中设置在哪里?

注意:我使用的是 CentOS 5.5。

4

2 回答 2

2

运行 with make V=1,您可以看到命令行的所有荣耀。

于 2012-05-09T04:49:01.483 回答
2

如果您的内核配置包含 CONFIG_CC_OPTIMIZE_FOR_SIZE 您可能会假设它是使用 -Os 编译的,请参阅内核 makefile,例如http://lxr.linux.no/linux+v3.12/Makefile#L573以获取设置此设置的位置这也显示如果未设置 CONFIG_CC_OPTIMIZE_FOR_SIZE,则使用 -O2。

正如 blueshift 已经说过的,使用 make V=1 构建会强制 make 显示完整的编译器输出,包括优化标志。

于 2013-11-05T09:46:29.513 回答