预计将于 2013 年第二季度发布的 Android 5.0(Key Lime Pie) 将基于 Linux 3.8 Kernel 引起了很多热议。这是否意味着具有 Linux 3.4 或 3.3 内核的旧设备将无法升级到 Android 5.0?
PS如果这个问题看起来很愚蠢,我很抱歉。我只是一个新手。
预计将于 2013 年第二季度发布的 Android 5.0(Key Lime Pie) 将基于 Linux 3.8 Kernel 引起了很多热议。这是否意味着具有 Linux 3.4 或 3.3 内核的旧设备将无法升级到 Android 5.0?
PS如果这个问题看起来很愚蠢,我很抱歉。我只是一个新手。
在 Android 团队的某个人出现或下一个版本真正发布之前,这个问题无法真正得到解答。
但是,当前使用旧内核的旧设备应该能够很好地运行这个新内核,假设硬件支持它并且为该设备提供了 ROM。内核版本不必在更新中相同(Nexus S 可以运行 2.3、4.0 和 4.1,它们使用多个内核)。
您还可以更新使用不同 Linux 内核的 Ubuntu。安卓手机也一样。但是,这取决于制造商是否允许您更新和发布一个。
您必须了解操作系统、驱动程序和内核之间的基本交互。
在最低级别,您拥有设备驱动程序。对于微软来说,所使用的驱动模型是代代相传的,驱动的设计是固定的,然后微软让硬件制造商拿出驱动。使微软不负责创建驱动程序已使其成为“如果您的设备无法工作,则不是我们的问题”的情况。
一旦处理了基础驱动层,那么您只需要操作系统的其余部分与该驱动层对话并根据屏幕分辨率等进行扩展。您可能已经注意到,显卡驱动程序有很多关于质量的讨论,主要是在 AMD 和 NVIDIA 之间,因为英特尔在图形领域(除了集成的东西)没有竞争力。
其余的,这不是什么大不了的事。现在,由于硬件公司不会为旧产品制作更新版本的移动操作系统的驱动程序,这使得更新旧手机变得更加困难,如果不是不可能的话。
您可能还记得 Vista 最初的稳定性问题。NVIDIA 没有准备好驱动程序,因此 Vista 附带的驱动程序相当不稳定,并导致 BSoD 问题。Vista 在发布时可能需要做一些工作,但大多数真正的问题是由错误的驱动程序引起的(以及人们试图用 1GB 或更少的 RAM 运行它)。
如果/当 Android 使驱动程序层保持不变而操作系统的其余部分可以发展时,这将有所帮助,但 Linux 内核本身最近已跃升至 3.4,如果不重新编译旧的驱动程序将无法工作,再一次,芯片制造商在制造驱动程序方面并不是很好。
因此,最终取决于 Android-OS 开发人员和芯片制造商。如果 Android 5.0 使用 Linux 3.8 Kernel 的高级功能,那么它可能不支持旧的内核版本。但拯救总是掌握在芯片制造商手中,他们可以重新定义(调整)操作系统代码以适应设备的相应内核版本。
PS 如果您尝试 root/flash ROM 以安装最新的操作系统,请首先检查与目标内核的兼容性,否则您可能会得到一部变砖的手机。