android - 使用最新的GCC5或GCC6编译Android ROM和Kernel

标签 android linux gcc

我最近开始为 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/

相关文章:

c++ - 默认参数,gcc vs clang

java - 连接到 MySQL 数据库并将数据库放在 Android 手机上

java - 未知错误 : java. lang.IllegalArgumentException : ! directory.isDirectory()

python - 在 Linux ec2 上安装 Anaconda 3 后,从 Linux 中卸载一个 Anaconda version2

linux - WGET 是否超时?

c++ - Linux 上 STL 的安全版本

java - 如何使用 android (PHP) 连接 MySQL 数据库?

android - 选择器不响应点击事件

c++ - 动态库中的 libstdc++ 静态链接

c - 局部同义变量到非精确类型