0 votos

¿Cómo puedo conseguir una versión de Android con kernel linux >= 3.18 en un Nexus 5?

Según este puesto Android 7.1 tiene el kernel 4.1.1 y Android 6.0 tiene el kernel 3.18.10.

Instalé Android 6.0 en un Nexus 5 (usando la última imagen de google) y terminé con el kernel 3.4. Luego instalé 7.1 en un Nexus 6 (también usando la última imagen de google) y terminé con el kernel 3.10.

Podría ir a probar en una versión más nueva todavía en un teléfono más nuevo, pero estoy haciendo esto para obtener callstacks basado en enanos en las carreras de perf y realmente quiero hacerlo en el teléfono más antiguo posible.

¿Alguien ha pasado por esto antes?

2voto

David Negron Puntos 971

Los dispositivos Android generalmente no reciben grandes actualizaciones del kernel, y los dispositivos Nexus ciertamente nunca lo hicieron. Incluso cuando las actualizaciones del sistema operativo tienen lugar, sólo reciben parches del kernel de versión menor. La tabla de la otra pregunta pretende representar lo que un nuevo que el aparato traería de fábrica, ya que el primero versión de Android que soporta, pero incluso eso no es una regla rígida.

En cuanto a tu ejemplo concreto, Google no tiene código para el N5 o el N6 con un kernel 3.18. Ambos permanecieron en sus versiones principales originales (3.4.y y 3.10.y, respectivamente) durante toda su vida. Puedes comprobar las etiquetas relacionadas con "hammerhead" y "shamu" en el kernel/msm repo para verificar esto. Si necesitas un kernel más nuevo en uno de esos dispositivos, probablemente tendrás que portarlo tú mismo, a menos que puedas encontrar otra tercera parte que ya haya emprendido este trabajo.

0voto

user1462442 Puntos 131

Los fabricantes de chipset envían controladores de código cerrado, lo que hace imposible actualizar el kernel a una versión mayor. Enormes roms de terceros como Lineage OS no actualizan el kernel aunque instales una versión más reciente de Android.

El mantenedor de ASOP dimitió por este asunto

https://plus.google.com/+JeanBaptisteQueru/posts/9HHRURorE7g

Actualmente, hay algunos esfuerzos para solucionar este problema, como por ejemplo

Collabera encabeza el esfuerzo para ejecutar Android en la tubería gráfica de Linux

https://lwn.net/Articles/733463/

La plataforma I.MX cuenta con controladores de gpu upstream. I.MX6 es upstream y funciona

Las placas de desarrollo I.MX6 pueden arrancar Android

https://www.xda-developers.com/its-now-possible-to-boot-Android-on-i-mx6-platforms-without-proprietary-blobs/

Este I.MX6 5 en la tablet debe tener un soporte completo de la corriente ascendente https://necunos.com/shop/

En el futuro, Librem 5 será el primer teléfono GNU totalmente abierto.

https://puri.sm/products/librem-5/

El desarrollo del controlador de la GPU I.MX8 es un trabajo en curso

Anholt ha estado trabajando en Videocore para Broadcom, pero me parece una pena por la falta de adopción entre los fabricantes de teléfonos.

http://www.anholt.net/papers/index.html

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X