繁体   English   中英

我该如何检查Linux内核编译器优化级别

[英]how can I check Linux kernel compiler optimisation level

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

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

这种优化集中在哪里?

注意:我正在使用CentOS 5.5。

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

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

正如blueshift已经说过的那样,使用make V = 1 force构建可以显示包括优化标志在内的完整编译器输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM