Tal y como explican en Ars Technica, el kernel actual está basado en el de Linux, pero no sin una buena sucesión de aditivados por parte de distintos eslabones partícipes en la cadena de software.
Entre ellos se encuentra la propia Google, el fabricante del SoC –Qualcomm, por ejemplo– y en última instancia el propio fabricante del dispositivo que aplica las últimas compatibilidades a diferentes componentes entre los que se encuentran la pantalla, la cámara, los altavoces, puertos USB o cualquier otro componente de hardware. Esta última compilación, a la que se denomina 'kernel de dispositivo', es la que llega en los terminales finales.
Esto hace que el kernel de cada dispositivo final sea diferente, además de poco o nada intercompatible –salvo los casos donde el dispositivo que se lanza sea idéntico a otro ya existente–. Además, el kernel original de Linux en el que se basa cada terminal queda fijado hasta el final de su vida útil, basado en esa certificación inicial por parte del fabricante del chipset. De ahí que el reciente Pixel 4 XL fuera lanzado con un núcleo de hace ya dos años, que previsiblemente no vaya a ser actualizado nunca más.
Estas versiones del kernel, con tanto tiempo en el marcado, han de ser por supuesto soportadas con cada lanzamiento del sistema. Es el caso de Android 10, que se lanza compatible con versiones del kernel que cuentan ya con hasta 5 años de vida. Esto obliga también a la propia Google a realizar su trabajo múltiples veces.
De esta forma, Google ha mostrado ya en el pasado intenciones de acercarse al kernel principal de Linux, que es ya un proyecto en desarrollo. Las declaraciones de Sandeep Patil, el jefe del equipo del Android Kernel, hacían patente su estado todavía muy prematuro:
"Hoy, no sabemos qué se necesita para añadir al kernel para que funcione en un dispositivo Android [específico]. Sabemos lo que se necesita para ejecutar Android, pero no necesariamente en un cualquier hardware. Así que nuestro objetivo es básicamente encontrar todo eso, y luego tratar de estar lo más cerca posible de la línea principal."
Fuente : https://hipertextual.com/2019/11/android-kernel-original-linux
- Visto: 1029
