You are on page 1of 6

ACTU

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

Google+ Forum de FrAndroid

Android

Android en gnral : fonctionnement, etc. Rglement Voir le nouveau contenu

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

[INFOS]LE DMARRAGE D'ANDROID


Dbut par KIRGO, Mar 30 2013 15:53

Sur FrAndroid : L'application Humanoid est disponible sur le Google Play


Le 25 Jul 13

Le Geeksphone Peak+ est disponible en prcommande


Le 25 Jul 13

Galaxy on Fire 2 HD vient mettre le feu Android


Le 25 Jul 13

M erci de vous connecter pour rpondre

6 rponses ce sujet

KIRG O
Membre

POST 30 MARCH 2013 - 15:53

#1

Le processus de dmarrage dAndroid depuis la mise sous tension


Ceci est la traduction sans prtention dun article de lexcellent site www.xdinandroid.com, le blog android repris par certaines personnes de xdin, qui sappelait auparavant www.androidenea.com Cet article date du 11 Juin 2009, mais garde une certaine actualit, mme si certaines mises jour sont certainement faire, ce que jespre pouvoir raliser grce vos ractions ;-) Source : http://www.androiden...m-power-on.html Ou : http://xdinandroid.c...m-power-on.html Je vous conseille galement la lecture de cet article qui apporte quelques informations complmentaires: http://www.kpbird.co...ce-process.html Ces informations sont prendre avec prcaution, pour deux raisons: 1. il est difficile de recouper les informations sur ce sujet

Membre
14 messages

Marque: LG Modle: Nexus 4

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:

1. Mise sous tension et code dexcution boot ROM


Au dmarrage, le CPU sera dans un tat particulier o aucune initialisation naura t ralise. Les horloges internes ne seront pas initialises, et la seule mmoire disponible sera la RAM interne (internal RAM). Une fois l'alimentation stabilise, le processus dexcution va dmarrer le Boot Rom code . Cest ce petit morceau de code qui est crit en dur dans le CPU ASIC (Application-specific integrated circuit ndt). Pour plus dinformations sur le Boot ROM et ses configurations, se rfrer au manuel du constructeur du CPU.

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.

4. Le processus init (init process)


Le init process est le pre de tous les processus systmes. Tous les autres processus dans le systme vont tre lancs par ce processus ou lun de ses descendants.

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.

6. Le serveur systme (system server)


Le system server est le premier composant java qui va tourner sur le systme. Il va dmarrer tous les services Android comme le telephony manager et le bluetooth. Le dmarrage de chaque service est actuellement inscrit directement dans le run method du system server. Le code source du systme server peut tre trouv dans le fichier frameworks/base/services/java/com/android/server/SystemServer.java du code source d'android (aosp)

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

POST 30 MARCH 2013 - 16:37

#2

je ne crois pas que ce soit la bonne place pour ce genre de posts...

Membre
5082 messages

Lieu vant mon PC

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

POST 30 MARCH 2013 - 16:41

#3

Un peu de pdagogie ne fait pas de mal

Re sponsa ble de se c tion


3913 messages

Lieu Au milieu des montagnes Pyrnennes Modle: Acer S500/ Huawei Honor/Samsung GT 2 10.1
Retour en haut

KIRG O
Membre

POST 30 MARCH 2013 - 16:49

#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

You might also like