build android os

17
Build Android OS Pietro Alberto Rossi

Upload: pietro-alberto-rossi

Post on 25-Jun-2015

78 views

Category:

Engineering


3 download

DESCRIPTION

Compilare la propria versione di Android può essere complicato. In poche slide vedrete che i passa da eseguire sono veramente pochi ed immediati per il successo della compilazione.

TRANSCRIPT

Page 1: Build Android OS

S

Build Android OS Pietro Alberto Rossi

Page 2: Build Android OS

Accesso al codice

S  Kernel S  Google mantiene un fork in android.googlesource.com

S  AOSP (Android Open Source Project) S  Usualmente rilasciato ogni 6 mesi S  Branch AOSP ufficiale in android.googlesource.com S  Repo tools (git style) per gestione del codice

Page 3: Build Android OS

Architettura Android

Page 4: Build Android OS

Avvio del sistema

S  Bootloader

S  Kernel

S  Init

S  Zygote

S  System Server

S  Activity Manager

S  Launcher

Page 5: Build Android OS

Bootloader

S  aosp/bootable/bootloader S  Custom bootloader per Android S  USB-based S  Implementa il protocollo fastboot

S  aosp/bootloader/recovery S  Programma recovery

Page 6: Build Android OS

Kernel

S  Codice hardware-dipendente

S  Inizializzazione ambiente

S  Mount root filesystem

S  Avvia init process

Page 7: Build Android OS

Android Init

S  Init.rc S  Mount filesystem S  Setup permessi filesystem S  Setup proprietà OOM S  Start servizi

S  adbd S  servicemanager S  vold S  netd S  rild S  zygote S  …

Page 8: Build Android OS

Zygote

Page 9: Build Android OS

AOSP

S  Tools e location

S  Content

S  Building

S  Build system

S  Aggiungere applicazioni

S  Immagini

S  Adb

Page 10: Build Android OS

Tools e location

Page 11: Build Android OS

Content

Page 12: Build Android OS

Building

Page 13: Build Android OS

Building

Page 14: Build Android OS

Building

Page 15: Build Android OS

Build system

Page 16: Build Android OS

Aggiungere nuove applicazioni

Page 17: Build Android OS

Immagini