Quelles sont les modifications effectuées dans le noyau Linux pour en faire un noyau Android? Par cette question, je veux dire quelles sont les différences entre le noyau linux et le noyau android?
Quelles sont les modifications effectuées dans le noyau Linux pour en faire un noyau Android? Par cette question, je veux dire quelles sont les différences entre le noyau linux et le noyau android?
Réponses:
Les différences varient d'une version à l'autre (à la fois de Linux et d'Android), et le noyau exact est différent pour chaque périphérique. Un noyau pour Android est un noyau Linux traditionnel, avec des pilotes supplémentaires pour le périphérique spécifique et d'autres fonctionnalités supplémentaires, telles qu'une gestion améliorée de l'alimentation ou une prise en charge graphique plus rapide.
De nombreuses fonctionnalités du noyau Android sont ensuite ajoutées à Linux en amont après que la communauté open source les a acceptées (et peut-être modifiées), mais d'autres ne sont jamais en amont, soit parce qu'elles ne sont pas acceptées par les développeurs du noyau Linux, soit parce qu'elles '' ne s'applique qu'à Android ou à du matériel spécifique.
Outre les différences spécifiques à l'appareil et le verrouillage de sillage mentionnés par Dan Hulme et Lie Ryan, Android a supprimé les fonctionnalités IPC de System V (files d'attente de messages, segments de mémoire partagée, sémaphores) qui pourraient entraîner des fuites de ressources ( http://www.kandroid.org/ndk /docs/system/libc/SYSV-IPC.html ). C'est probablement juste une question de configuration de la construction du noyau. De plus, l'IPC Android de choix, appelé Binder, a un certain support dans le noyau qui, à ma connaissance, n'est pas inclus dans les noyaux Linux standard.
Je pense que cette source Android est une excellente documentation pour la comprendre.
Et voici une liste des changements effectués depuis le noyau principal pour le noyau Android 4.14.
Les plus grandes fonctionnalités comprennent:
Différences avec LTS
Par rapport à LTS (4.14.0), le noyau commun Android a 355 changements, 32266 insertions et 1546 suppressions (en février 2018).