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