我最近开始为Android手机编译自己的内核。Linux内核版本是3.0.101。仍然有很多存货。。。我见过一些开发人员使用最新的gcc5(5.4.1)或gcc6(6.1.1)来编译他们的内核。
谷歌建议使用GCC4.9。
问题是,使用最新的gcc编译会提高内核的性能吗?或者在某种程度上是ROM?或者坚持谷歌的建议。

最佳答案

使用较新版本的GCC并不一定会提高内核的性能,除非较新版本提供了新的优化选项,特别是针对要编译的手机的CPU体系结构。谷歌推荐4.8版本的原因是,这是他们已经测试过并且知道是稳定的版本。使用较新的GCC版本可能不会有什么影响,但也可能没有帮助。新的gcc也可能有未发现或未解决的错误,这些错误可能会对内核编译产生负面影响。
简而言之,如果您的GCC版本正在编译在您的手机上正常启动和运行的内核,那么升级到较新版本的GCC并没有什么好处。您看到其他开发人员使用较新版本的GCC的原因很可能是,这些版本是与他们的Linux发行版一起打包的,甚至可能不是他们有意识的选择。

关于android - 使用最新的GCC5或GCC6编译Android ROM和内核,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38652854/

10-10 16:10