我最近开始为Android手机编译自己的内核。 Linux内核版本是3.0.101。它仍然非常有库存...我看到一些开发人员使用最新的gcc5(5.4.1)或gcc6(6.1.1)来编译它们的内核。
Google建议使用GCC 4.9。
问题是,用最新的gcc编译会改进内核的性能吗?或者以某种方式ROM?或坚持使用谷歌推荐的内容。
答案 0 :(得分:0)
使用较新版本的GCC不一定会提高内核的性能,除非较新版本提供专门针对您正在编译的手机的CPU架构的新优化选项。谷歌推荐4.8版本的原因是因为这是他们测试过的版本并且知道它是稳定的。使用较新的GCC版本可能不会受到伤害,但它可能也不会有任何帮助。还有可能更新的GCC会有未发现或未解决的错误,这些错误可能会对内核编译产生负面影响。
简短的回答是,如果你的GCC版本正在编译在手机上正常启动和运行的内核,那么通过升级到更新版本的GCC几乎没有什么可以获得的。您看到其他开发人员使用较新版本的GCC的原因很可能是这些版本是与他们的Linux发行版一起打包的,并且可能他们甚至不是一个有意识的选择。