Où est stocké le programme de démarrage d'un téléphone Android ?
Réponse
Trop de publicités?Le code du chargeur de démarrage est stocké dans le fichier /boot
partition. La majorité des téléphones Android utilisent le chargeur de démarrage de Qualcomm, appelé LK (Little Kernel), à l'exception de Samsung, qui utilise sa propre forme de code de démarrage.
LK dispose des éléments suivants :
-
Variété de périphériques nand pour le démarrage
-
Pilote USB pour permettre la mise à jour des images par USB pendant le développement.
-
Le pilote du clavier permet aux développeurs d'accéder au mode "fastboot" pour la mise à jour des images.
-
Pilote d'affichage pour le débogage et l'écran d'accueil
-
Activer l'image de récupération Android et les mises à jour d'images
Cela s'applique uniquement aux puces Qualcomm, d'où l'exemption des téléphones Samsung.
Il y a un blogue de site Web qui cite ce qui suit source
Le code source réel, si quelqu'un est assez curieux, peut être trouvé sur le site de CodeAurora. C'est ce qu'on appelle le CAF, dans lequel on trouve beaucoup de code spécifique à Qualcomm pour les noyaux.
En guise d'aparté : Google publie les sources de l'AOSP, de la CAF, s'en inspire, les modifie pour les adapter aux puces Qualcomm, puis les fabricants les retirent et ajoutent leurs propres éléments, c'est pour cette raison qu'il y a l'AOSP, la CAF et CyanogenMod qui sont les trois principales versions d'Android.
Le code source du chargeur de démarrage se trouve à l'adresse suivante sur le dépôt git de la CAF et n'a pas beaucoup changé, il peut également être trouvé dans les sources de CyanogenMod, spécifiquement dans, /bootable/bootloader
également.