Professional Documents
Culture Documents
Apps
TESTS
DOSSIERS
PHOTOS
APPS
JEUX
PRO
DEV
BLOGS
Dev-off-shore
www.dev-off-shore.com Des solutions compltes pour tous vos dvelopements
FRANDROID MEMBRES FORUMS Chercher...
CE SUJET
Connexion
Crer un compte
Android
Bienvenue sur le forum de FrAndroid, une communaut fonde par des passionns pour des passionns.
Nous sommes une communaut ddie Android et tout ce qui gravite autour. Si vous cherchez tirer le meilleur parti de votre appareil, le personnaliser, ajouter des fonctions ou simplement avoir des rponses vos questions. Rejoignez-nous. C'est gratuit. Connexion Inscription
6 rponses ce sujet
KIRG O
Membre
#1
Membre
14 messages
car peu d'articles existent sur le Web et 2. la source date un peu, mme si je la complte avec les informations que je glane par-ci par-l. Bonne lecture! Voici en rsum les tapes de boot d'android:
A. Le boot ROM code va dtecter le NAND (la mmoire interne du tlphone) en utilisant un registre systme qui est li des spcificits physiques de lASIC. Cela permet de dterminer o trouver le "first stage" du bootloader. B. Une fois que la squence du boot media est tablie, le boot ROM va essayer de charger le first stage du boot loader dans la RAM interne. Une fois que le boot loader est en place, le boot ROM code va passer la main et son excution continue dans le bootloader.
ndt: Le Boot ROM code peut tre compar avec beaucoup de prudence au BIOS sur un ordinateur (BIOS: situ dans la ROM de la carte mre de l'ordinateur ; Boot ROM code: situ dans une mmoire ROM intgre au CPU). On lit galement souvent que le bootloader sous android est quivalent au "BIOS setup" des ordinateurs, ce n'est pas tout fait exact, car le BIOS n'a jamais eu pour fonction de monter un systme d'exploitation et de le lancer, c'est toujours un "loader" qui effectue cette tche. Je retiendrais personnellement qu'il n'y a pas d'quivalent au "BIOS setup" d'un ordinateur pour un tlphone android.
2. Le bootloader
Le bootloader est un programme spcial spar du kernel Linux, et qui est utilis pour dmarrer la mmoire RAM externe (initial memories) et charger le kernel dans la RAM. Sur des systmes comme les ordinateurs, les boot loaders sont des programmes comme GRUB pour Linux, ou Windows loader pour Windows, mais pour les systme Linux embarqus, uBoot est souvent le bootloader de prdilection. Pour android, les fabricants utilisent souvent leurs propres bootloaders propritaires.
La liste des choses requises par le bootloader pour un linux tournant sur un systme ARM peut tre trouv dans le document Booting sous /Documentation/arm dans larborescence du code source du kernel.
A. Le first stage du boot loader va dtecter et mettre en place la mmoire vive (RAM) externe B. Une fois que la RAM externe est disponible et que le systme est prt lancer quelque chose de plus important, le first stage va charger le main boot loader et le placer dans la RAM externe. C. Le second stage du boot loader est le premier gros programme qui va tre lanc. Il peut contenir du code pour initialiser des fichiers systmes, de la mmoire additionnel, des pilotes rseaux et dautres choses. Sur un mobile, il peut galement tre charg de lancer le code pour le modem CPU et initialiser des protections bas-niveau de la mmoire (low level memory protections) et des options de scurit. D. Une fois que le boot loader en a fini avec ces tches spcifiques, il va chercher un kernel Linux lancer. Il va le lancer depuis le boot media (ou depuis dautres sources dpendant de la configuration du systme) et le placer dans la RAM. Il va galement placer dautres paramtres de dmarrage dans la mmoire, pour que le kernel puisse les lire quand il dmarre. E. Une fois que le bootloader a termin, il va passer la main au noyau Linux, habituellement en effectuant quelques oprations de dcompression. Le kernel assure alors la responsabilit du systme.
ndt: Le bootloader ne faisant pas parti du systme android, chaque constructeur peut utiliser le bootloader qu'il souhaite: soit un bootloader open source comme Uboot, redboot, qi bootloader ; soit un bootloader de leur cru. Ainsi, chez HTC, le bootloader utilis sur le Legend, Desire, One... est HBoot. Voici des photos de diffrents "fastboot mode", une interface laquelle vous amne le bootloader (suite un dmarrage avec une combinaison de touches spciale, comme par exemple POWER + VOL_DOWN), et qui permet notamment de flasher un nouveau recovery. On peut y lire la version du bootloader utilis: celui du nexus S, du nexus 4, et le Hboot du HTC wildfire
, On peut ainsi dire que le fastboot mode est le "boot manager", tandis que le boot loader est comme son nom l'indique un boot loader. Il ne possde donc pas forcment d'interface utilisateur.
3. Le noyau Linux
Le noyau Linux dmarre sous Android de faon similaire aux autres systmes. Il va initialiser tout ce dont il a besoin pour que le systme fonctionne : les controlleurs dinterruptions, les protections de mmoire, le cache et le scheduling.
A. Une fois que les units de gestion de la mmoire et le cache ont t initialiss, le systme va tre capable dutiliser la mmoire virtuelle et de lancer des processus utilisateur. B. Le noyau va chercher dans la racine du file system le init process (/system/core/init dans le code source d'android, une fois compil il se trouve par exemple la racine du NAND pour le nexus 4) et le lancer comme tant le tout premier processus utilisateur.
A. Linit process dans Android va chercher un fichier appel init.rc. Il sagit dun script qui dcrit les services du systme, le fil system et les autres paramtres qui ont besoin dtre lancs. Le script init.rc est plac la racine (mj du traducteur). B. Le processus init va analyser le script dinitialisation et lancer les processus de service systme.
5. Zygote et Dalvik
Le Zygote est lanc par le processus init et va juste basiquement dmarrer lexcution et initialiser la machine virtuelle de Dalvik.
7. Boot completed
Une fois que le system server est lanc et fonctionnel, et que le dmarrage du systme est termin, un signal (une action) standard est broadcast, appel ACTION_BOOT_COMPLETED.
Modifi par KIRGO, 01 April 2013 - 17:20.
Retour en haut
RUBIXCUBE
8*37*12!*210 Combinaisons
#2
Membre
5082 messages
HTC Hero + CM6.1 HTC Desire Z qwerty + CM9 RC4 (bta) Motorolla DROID 4 !!! CM10 AOKP Topic officiel du droid 4 Sony Smartwatch. F*ckin' smart ! Forfait Freeeeeeeeeeeeeeeeeeeeee. Nexus 7 Android 4.2.1
Retour en haut
INDIAN65
RdS Huawei Honor / Android En Gnral
#3
Lieu Au milieu des montagnes Pyrnennes Modle: Acer S500/ Huawei Honor/Samsung GT 2 10.1
Retour en haut
KIRG O
Membre
#4
Bonjour, Peut-tre que la section dveloppement est effectivement un peu plus adapte, mais sinon a reste de l'information gnrale sur le fonctionnement d'android =)
Membre