SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Compilando o Android 5 para o 
Nexus 5 
Preparando o ambiente 
É necessário (segundo o Google): 
Pelo menos 30 GB de espaço live em disco 
Idealmente 16 GB de RAM e processador de 8 cores 
Python 2.6 ou 2.7 (python.org) 
GNU Make 3.81 ou 3.82 (gnu.org) 
JDK 7 (como instalar o JDK) 
Git 1.7 ou superior (git-scm.org) 
Instalando a ferramenta Repo 
1. Coloque uma pasta bin no seu home e deixe-o acessível pelo PATH 
$ mkdir ~/bin 
$ PATH=~/bin:$PATH 
2. Baixe o repo e garanta que ele pode ser executado 
$ curl https://storage.googleapis.com/git-repo-download 
s/repo > ~/bin/repo 
$ chmod a+x ~/bin/repo 
3. Inicialize a sua pasta de trabalho 
$ mkdir aosp 
$ cd aosp 
$ repo init -u https://android.googlesource.com/platfor 
m/manifest -b android-5.0.0_r6
4. Baixe o código do Android Open Source Project (AOSP) 
$ repo sync 
Configurando os binários para a 
plataforma 
1. Baixe os binários que o Google publica aqui 
$ wget https://dl.google.com/dl/android/aosp/broadcom-h 
ammerhead-lrx21o-01fad5db.tgz 
$ wget https://dl.google.com/dl/android/aosp/lge-hammer 
head-lrx21o-c6cf4582.tgz 
$ wget https://dl.google.com/dl/android/aosp/qcom-hamme 
rhead-lrx21o-e0cd4949.tgz 
2. Descompacte, execute os scripts e aceite as licenças 
$ for f in *.tgz; do tar xzf $f; done 
$ for extractor_script in *.sh; do bash $extractor_scri 
pt; done 
Compilando e instalando o Android 
1. Inicialize o ambiente de compilação 
$ . build/envsetup.sh 
ou 
$ source build/envsetup.sh 
2. Escolha a plataforma a ser compilada 
$ lunch aosp_hammerhead-userdebug 
ou veja as alternativas
$ lunch 
3. Compile a distribuição 
A opção -jN cria N threads de compilação, calcule este valor 
da seguinte forma: 
$ make -j24 
4. Crie o pacote de update / instalação 
$ make -j24 updatepackage 
5. Destrave o aparelho para instalar outra distribuição 
$ fastboot oem unlock 
$ fastboot format cache 
$ fastboot format userdata 
6. Instale o pacote 
$ adb reboot bootloader 
$ fastboot -w update caminho_do_pacote/aosp_hammerhead-img. 
zip 
N = cores do processador × 1.5

Mais conteúdo relacionado

Mais procurados

Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbThiago Santos
 
Devshare - Automatizando tarefas de javascript com GruntJS
Devshare  - Automatizando tarefas de javascript com GruntJSDevshare  - Automatizando tarefas de javascript com GruntJS
Devshare - Automatizando tarefas de javascript com GruntJSRafael Lyra
 
Criação de ambientes em chroot
Criação de ambientes em chrootCriação de ambientes em chroot
Criação de ambientes em chrootRudá Moura
 
Alterar password linux user pam autentication
Alterar password linux user   pam autenticationAlterar password linux user   pam autentication
Alterar password linux user pam autenticationCarlos Eduardo
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoHélio Medeiros
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosFernando Mercês
 
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...iMasters
 
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]Vale Security Conference
 
Mundo mágico de Docker
Mundo mágico de DockerMundo mágico de Docker
Mundo mágico de DockerDANIEL SILVA
 

Mais procurados (20)

Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Gnome no FreeBSD
Gnome no FreeBSDGnome no FreeBSD
Gnome no FreeBSD
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Pythonbrew
PythonbrewPythonbrew
Pythonbrew
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
 
Devshare - Automatizando tarefas de javascript com GruntJS
Devshare  - Automatizando tarefas de javascript com GruntJSDevshare  - Automatizando tarefas de javascript com GruntJS
Devshare - Automatizando tarefas de javascript com GruntJS
 
Criação de ambientes em chroot
Criação de ambientes em chrootCriação de ambientes em chroot
Criação de ambientes em chroot
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Alterar password linux user pam autentication
Alterar password linux user   pam autenticationAlterar password linux user   pam autentication
Alterar password linux user pam autentication
 
Git
GitGit
Git
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimento
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
 
Git
GitGit
Git
 
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
InterCon 2016 - Software as a service usando Go como principal linguagem: os ...
 
Squid
SquidSquid
Squid
 
Git
GitGit
Git
 
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
 
Mundo mágico de Docker
Mundo mágico de DockerMundo mágico de Docker
Mundo mágico de Docker
 

Destaque

Análise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAnálise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAlexandre Rocha Lima e Marcondes
 
Uma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de ProjetosUma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de ProjetosAlexandre Rocha Lima e Marcondes
 
Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...
Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...
Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...Alexandre Rocha Lima e Marcondes
 
Uma proposta de gerenciamento de riscos para o empreendedorismo
Uma proposta de gerenciamento de riscos para o empreendedorismoUma proposta de gerenciamento de riscos para o empreendedorismo
Uma proposta de gerenciamento de riscos para o empreendedorismoAlexandre Rocha Lima e Marcondes
 
Análise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAnálise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAlexandre Rocha Lima e Marcondes
 
Uma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de ProjetosUma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de ProjetosAlexandre Rocha Lima e Marcondes
 
Outmovel - Ganhe dinheiro com seu carro e por convidar amigos
Outmovel - Ganhe dinheiro com seu carro e por convidar amigosOutmovel - Ganhe dinheiro com seu carro e por convidar amigos
Outmovel - Ganhe dinheiro com seu carro e por convidar amigosBill Tavares
 

Destaque (12)

Palestra Xamarin.Android - GUX
Palestra Xamarin.Android - GUXPalestra Xamarin.Android - GUX
Palestra Xamarin.Android - GUX
 
iOS 8 com swift
iOS 8 com swiftiOS 8 com swift
iOS 8 com swift
 
Android Open Source Project - AOSP
Android Open Source Project  - AOSPAndroid Open Source Project  - AOSP
Android Open Source Project - AOSP
 
Análise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAnálise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean Startups
 
Uma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de ProjetosUma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de Projetos
 
Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...
Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...
Estudos de caso de projetos de empreendedorismo e sugestões de ações futuras ...
 
Uma proposta de gerenciamento de riscos para o empreendedorismo
Uma proposta de gerenciamento de riscos para o empreendedorismoUma proposta de gerenciamento de riscos para o empreendedorismo
Uma proposta de gerenciamento de riscos para o empreendedorismo
 
Neggocio.com.br - Apresentação cliente
Neggocio.com.br - Apresentação clienteNeggocio.com.br - Apresentação cliente
Neggocio.com.br - Apresentação cliente
 
Análise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAnálise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean Startups
 
Uma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de ProjetosUma correlação entre Lean Startups e Gerenciamento de Projetos
Uma correlação entre Lean Startups e Gerenciamento de Projetos
 
Outmovel - Ganhe dinheiro com seu carro e por convidar amigos
Outmovel - Ganhe dinheiro com seu carro e por convidar amigosOutmovel - Ganhe dinheiro com seu carro e por convidar amigos
Outmovel - Ganhe dinheiro com seu carro e por convidar amigos
 
Neggocio.com.br - Apresentação consultor
Neggocio.com.br - Apresentação consultorNeggocio.com.br - Apresentação consultor
Neggocio.com.br - Apresentação consultor
 

Semelhante a Compilando o Android 5 para o Nexus 5

Docker na vida real
Docker na vida realDocker na vida real
Docker na vida realFernando Ike
 
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Danilo Ricardo
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazFlávio Lisboa
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-toolunifesptk
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programasguest407a9
 
Criando pacotes para o Arch Linux
Criando pacotes para o Arch LinuxCriando pacotes para o Arch Linux
Criando pacotes para o Arch Linuxhdoria
 
Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Flávio Moringa
 
Empacotamento Debian Básico
Empacotamento Debian BásicoEmpacotamento Debian Básico
Empacotamento Debian BásicoMarcelo Lira
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!magnunleno
 
Deploy Heroku
Deploy HerokuDeploy Heroku
Deploy HerokuCreditas
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéTchelinux
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoMario Chaves
 
(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programasAnderson Lago
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 

Semelhante a Compilando o Android 5 para o Nexus 5 (20)

Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
Glassfish41 debian76
Glassfish41 debian76Glassfish41 debian76
Glassfish41 debian76
 
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Criando pacotes para o Arch Linux
Criando pacotes para o Arch LinuxCriando pacotes para o Arch Linux
Criando pacotes para o Arch Linux
 
Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014Workshop on Android Rom Creation - FISTA/ISCTE 2014
Workshop on Android Rom Creation - FISTA/ISCTE 2014
 
Empacotamento Debian Básico
Empacotamento Debian BásicoEmpacotamento Debian Básico
Empacotamento Debian Básico
 
Python e Golang - Parte 1
Python e Golang - Parte 1Python e Golang - Parte 1
Python e Golang - Parte 1
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!
 
Deploy Heroku
Deploy HerokuDeploy Heroku
Deploy Heroku
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
 
Técnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em djangoTécnicas para preparação e desenvolvimento de sites em django
Técnicas para preparação e desenvolvimento de sites em django
 
(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 

Compilando o Android 5 para o Nexus 5

  • 1. Compilando o Android 5 para o Nexus 5 Preparando o ambiente É necessário (segundo o Google): Pelo menos 30 GB de espaço live em disco Idealmente 16 GB de RAM e processador de 8 cores Python 2.6 ou 2.7 (python.org) GNU Make 3.81 ou 3.82 (gnu.org) JDK 7 (como instalar o JDK) Git 1.7 ou superior (git-scm.org) Instalando a ferramenta Repo 1. Coloque uma pasta bin no seu home e deixe-o acessível pelo PATH $ mkdir ~/bin $ PATH=~/bin:$PATH 2. Baixe o repo e garanta que ele pode ser executado $ curl https://storage.googleapis.com/git-repo-download s/repo > ~/bin/repo $ chmod a+x ~/bin/repo 3. Inicialize a sua pasta de trabalho $ mkdir aosp $ cd aosp $ repo init -u https://android.googlesource.com/platfor m/manifest -b android-5.0.0_r6
  • 2. 4. Baixe o código do Android Open Source Project (AOSP) $ repo sync Configurando os binários para a plataforma 1. Baixe os binários que o Google publica aqui $ wget https://dl.google.com/dl/android/aosp/broadcom-h ammerhead-lrx21o-01fad5db.tgz $ wget https://dl.google.com/dl/android/aosp/lge-hammer head-lrx21o-c6cf4582.tgz $ wget https://dl.google.com/dl/android/aosp/qcom-hamme rhead-lrx21o-e0cd4949.tgz 2. Descompacte, execute os scripts e aceite as licenças $ for f in *.tgz; do tar xzf $f; done $ for extractor_script in *.sh; do bash $extractor_scri pt; done Compilando e instalando o Android 1. Inicialize o ambiente de compilação $ . build/envsetup.sh ou $ source build/envsetup.sh 2. Escolha a plataforma a ser compilada $ lunch aosp_hammerhead-userdebug ou veja as alternativas
  • 3. $ lunch 3. Compile a distribuição A opção -jN cria N threads de compilação, calcule este valor da seguinte forma: $ make -j24 4. Crie o pacote de update / instalação $ make -j24 updatepackage 5. Destrave o aparelho para instalar outra distribuição $ fastboot oem unlock $ fastboot format cache $ fastboot format userdata 6. Instale o pacote $ adb reboot bootloader $ fastboot -w update caminho_do_pacote/aosp_hammerhead-img. zip N = cores do processador × 1.5