我最近开始为 Android Phone 编译我自己的内核。 Linux 内核版本为 3.0.101。它仍然有很多库存...我看到一些开发人员使用最新的 gcc5 (5.4.1) 或 gcc6 (6.1.1) 来编译他们的内核。
Google 推荐使用 GCC 4.9。
问题是,用最新的gcc编译会提高内核的性能吗?或者可能以某种方式只读存储器?或者坚持使用 Google 的建议。
最佳答案
使用较新版本的 GCC 不一定会提高内核的性能,除非较新版本专门为您正在编译的手机的 CPU 架构提供新的优化选项。 Google 推荐 4.8 版的原因是因为这是他们测试过的版本并且知道它是稳定的。使用较新的 GCC 版本可能不会有什么坏处,但也可能无济于事。较新的 GCC 也有可能存在未发现或 Unresolved 错误,这些错误可能会对您的内核编译产生负面影响。
简短的回答是,如果您的 GCC 版本正在编译可在您的手机上正常启动和运行的内核,那么升级到较新版本的 GCC 几乎没有任何好处。您看到其他开发人员使用更新版本的 GCC 的原因很可能是这些版本与他们的 Linux 发行版一起打包,并且可能甚至不是他们有意识的选择。
关于android - 使用最新的GCC5或GCC6编译Android ROM和Kernel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38652854/