Session 4: Android Bootloader

Documents pareils
Session 8: Android File System

Linux embarqué: une alternative à Windows CE?

Naissance d'un REPTAR

Guide de mise à niveau pas à pas vers Windows 8 CONFIDENTIEL 1/53

Downgrade Windows 7 FAQ. 8 mars 2013

Unix/Linux I. 1 ere année DUT. Université marne la vallée

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

PARAGON - Sauvegarde système

ProCurve Manager Plus 2.2

Comment travailler avec les logiciels Open Source

2X ThinClientServer Guide d utilisation

Acronis Backup & Recovery 10 Server for Linux. Guide de démarrage rapide

GUIDE NSP Activation et gestion des produits avec NSP

SED SELF ENCRYPTING DRIVE Disques durs chiffrant : la solution contre les pertes de données

Guide de démarrage ebox-3300-msjk Windows Embedded CE 6.0 R2

une expérience de 30 ans dans l infrastructure

Epreuve E4 Conception et maintenance de solutions informatiques DESCRIPTION D UNE SITUATION PROFESSIONNELLE

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Série Pro Toshiba Business Vision

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Poste virtuel. Installation du client CITRIX RECEIVER

Panorama de l offre et des usages des tablettes

EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse

MANUELS NUMÉRIQUES PROCÉDURE DE TÉLÉCHARGEMENT

Atelier numérique. Développement économique de Courbevoie. Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente

TwinCAT Backup. Mise en œuvre rapide

Capacité de mémoire Tablettes

contexte cahier des charges critères de choix fonctionnalités configuration en pratique Bilan Conclusion Backuppc Logiciel de sauvegarde

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Installer Office sur Ordinateur / Tablette / Smartphone

Lire, dire et écrire en utilisant les cartes heuristiques. OBJECTIFS

DESIGN WEB & INTERACTIF INTERACTIVE DESIGN HIGHER NATIONAL DIPLOMA EN MÉDIAS INTERACTIFS

Nouvelle génération, plus performante

GUIDE NSP Activation et gestion des produits avec NSP

Installation et prise en main d UBUNTU

Chapitre 4 : Les mémoires

WF-MB Relai Wi-Fi/Radio GUIDE D INSTALLATION RAPIDE SOLEM. customersupport@solem.fr

Service Cloud Recherche


L AMPHI #2 LA REVOLITION MOBILE EST EN MARCHE. #Amphi2GIW

Comment consulter les e- books à l Université de Lorraine?

COLLEGE ADRIEN CERNEAU

Gamme Serveurs HP ProLiant Rack

Configuration du matériel Cisco. Florian Duraffourg

Exigences système Edition & Imprimeries de labeur

Openmoko, free your phone!

Administration UNIX. Le réseau

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

LINAGORA / BLUE MIND. Note Technique. établie à la demande de la société LINAGORA. 18 février Contexte et mission 2

Pourquoi choisir ESET Business Solutions?

Sébastien Geiger IPHC Strasbourg

Gestion des images d ordinateurs

Vous êtes bien à la bonne présentation, c est juste que je trouvais que le titre de cette présentation étais un peu long,

HERCULES DJ AUDIO PROCEDURES MISE A JOUR FIRMWARE

SRS Day. Attaque BitLocker par analyse de dump mémoire

Cloud Computing. Groupe : Vincent, Mohammed, Yannick, Allan Tuteur : Mr. NUSSBAUM Lucas Année : 2009/2010

GUIDE D UTILISATION LA DEPECHE PREMIUM

Organiser les informations ( approche technique )

ndv access point : Installation par clé USB

PRESENSTATION VMWARE ESXi NOTION DE MACHINE VIRTUELLE

Retrospect 7.7 Addendum au Guide d'utilisation

Upgrade du Huawei U8230 : Android 2.1 et rom custom

GUIDE D INSTALLATION ET D UTILISATION PI AUTHENTICATOR

Ophcrack - Windows XP/Vista

Mise en oeuvre TSM 6.1

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

TD/TP 1 Introduction au SDK d Android

Systèmes embarqués D.Rossier

MOBILE BANKING. Accès à vos opérations bancaires avec «BL Mobile Banking»

L informatique industrielle adaptée à vos métiers...

Windows 7, Configuration

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ

Guide d installation JMap 5.0

ACCEDER A SA MESSAGERIE A DISTANCE

CIE 1 : Mise en service d un PC, y compris le domaine de la sécurité informatique :

Manuel de l utilitaire Computer Setup (F10) HP Compaq Business Desktops Modèles d220 et d230

CONDITIONS GENERALES D UTILISATION DE L APPLICATION LINK MYPEUGEOT 1 - PREAMBULE

ACCÉDER A SA MESSAGERIE A DISTANCE

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

Mes documents Sauvegardés

ManageEngine EventLog Analyzer. Les bonnes critiques et recommandations

Configuration de plusieurs serveurs en Load Balancing

Effacer le contenu d'un disque dur de manière sécurisée

Flashcode. Ce développement des code-barre 2D est plus avancé au Japon où :

Diagrammes de Package, de déploiement et de composants UML

SQL Server 2008 et YourSqlDba

Installation et prise en main

Projet VDI le futur poste de travail

Introduction aux Logiciels libres

LES OBJETS CONNECTES

Fiche technique Services d image et d application HP

Atouts du produit Partagez votre connexion Internet sans fil Étend et transforme n'importe quelle connexion Internet en un point d'accès Wi-Fi.

-1 - Postes de travail graphiques

Machine virtuelle W4M- Galaxy : Guide d'installation

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Tropimed Guide d'installation

Etude d architecture de consolidation et virtualisation

TA/UTAX Mobile Print L impression mobile TA Triumph Adler pour Androïd et ios

Transcription:

Session 4: Android Bootloader LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr

Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014, Free Electrons (Maxime Ripard) License : Creative Commons Attribution - Share Alike 3.0 http://creativecommons.org/licenses/by-sa/3.0/fr Document original : Android System Development Vous êtes libre de : Partager : reproduire, distribuer et communiquer l oeuvre Remixer : adapter l oeuvre D utiliser cette oeuvre à des fins commerciales Selon les conditions suivantes : Attribution : vous devez attribuer l oeuvre de la manière indiquée par l auteur de l oeuvre ou le titulaire des droits. Partage dans les mêmes conditions : si vous modifiez, transformez ou adaptez cette oeuvre, vous n avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci. N importe laquelle de ces conditions peut être levée si vous avez l autorisation du titulaire des droits. Votre utilisation équitable et autres droits ne sont en aucune manière affectés par ce qui a été cité ci-dessus. 2/16 www.utbm.fr

Sommaire 1 Définition d un bootloader 2 Fonctionnement d un bootloader sur une plateforme embarquée 3 Fastboot 4 Questions? 3/16 www.utbm.fr

Sommaire 1 Définition d un bootloader 2 Fonctionnement d un bootloader sur une plateforme embarquée 3 Fastboot 4 Questions? 4/16 www.utbm.fr

Principes généraux Un chargeur d amorçage (ou bootloader) est un logiciel permettant de lancer un ou plusieurs systèmes d exploitation (multi-boot), c est à dire qu il permet d utiliser plusieurs systèmes, à des moments différents, sur la même machine. Source : Wikipédia 5/16 www.utbm.fr

Principes généraux (2) Globalement, le bootloader est responsable de : L initialisation du matériel Démarrage du Kernel avant l initialisation de l OS Le chargement et l exécution du Kernel Certains bootloaders (Uboot, UEFI, Grub2...) offrent aussi un Shell : Possibilité d initialiser des variables. Exemple : les bootargs pour Uboot Possibilité d exécuter des commandes spécifiques 6/16 www.utbm.fr

Sommaire 1 Définition d un bootloader 2 Fonctionnement d un bootloader sur une plateforme embarquée 3 Fastboot 4 Questions? 7/16 www.utbm.fr

Bootloader sur plateforme embarquée Séquence de démarrage de type 1 A l alimentation, le CPU exécute du code à une adresse fixe Nécessite une mémoire flash NOR accessible à l adresse où le CPU commence à exécuter des instructions Bootloader programmé dans la NOR à cette adresse NOR nécessaire car elle permet les accès aléatoires pas comme la NAND Peu utilisée sur les smartphones actuels mais très utilisé sur d autres types de périphériques 8/16 www.utbm.fr

Bootloader sur plateforme embarquée Séquence de démarrage de type 2 Le processeur a un code de boot intégré dans la ROM Ce boot code charge un premier bootloader d un espace de stockage dans une SRAM interne Ce premier bootloader : Est limité en taille pour des contraintes matérielles Est fourni soit par le vendeur du processeur ou des projets externes Le premier bootloader initialise la DRAM et les autres périphériques matériels et charge un second bootloader en RAM Couramment utilisée notamment avec les SoC OMAP N.B : il existe aussi la possibilité de booter directement sur SD/UART/USB en lieu et place de la NOR/NAND 9/16 www.utbm.fr

Sommaire 1 Définition d un bootloader 2 Fonctionnement d un bootloader sur une plateforme embarquée 3 Fastboot 4 Questions? 10/16 www.utbm.fr

Fastboot Protocole défini par Google pour Android pour communiquer avec les bootloaders par USB Utilisation de la commande fastboot Nécessaire pour la certification Google et l accès aux Google Apps Protocole restreint avec seulement 10 commandes Protocole synchrone et piloté par la machine hôte Permet : Transfert de données Le flashage des différentes partitions du système Récupérer des variables du bootloader Contrôler la séquence de démarrage 11/16 www.utbm.fr

Fastboot (2) 12/16 www.utbm.fr

Fastboot (3) Exemples de commandes update <filename> : update le device avec l archive passée an paramètre flashall : flashe les partitions boot, recovery et system flash <partition> [<filename>] : flasher la partition passée en premier paramètre avec l image passée en second erase <partition> : effacer une partition flash format <partition> : formater une partition flash getvar <variable> : afficher la valeur de la variable passée en argument boot <kernel> [<ramdisk>] : télécharger et démarrer sur le kernel (et ramdisk) passé(s) en argument(s) flash:raw boot <kernel> [<ramdisk>] : créer une image de démarrage à partir du kernel (et ramdisk) passé(s) en argument(s) et la flasher sur la partition boot devices : lister tous les périphériques connectés en fastboot 13/16 www.utbm.fr

Fastboot (4) Exemples de commandes continue : continuer avec le boot du device reboot : rebooter le device normalement reboot-bootloader : rebooter le device en bootloader help : afficher l aide Exemples de variables fastboot version : version de fastboot utilisé version-bootloader : version du bootloader product : nom du produit serialno : numéro de série du produit 14/16 www.utbm.fr

Sommaire 1 Définition d un bootloader 2 Fonctionnement d un bootloader sur une plateforme embarquée 3 Fastboot 4 Questions? 15/16 www.utbm.fr

Références Android System Development Maxime Ripard (Free Electrons) Embedded Android Karim Yaghmour chez O Reilly A la découverte d Android série d articles écrits par Benjamin Zores pour GNU/Linux Magazine France Android Device Porting Walkthrough présentation de Benjamin Zores à l Android Builder Summit 2012 Dive Into Android Networking - présentation de Benjamin Zores à l Embedded Linux Conference Europe 2012 16/16 www.utbm.fr