SlideShare uma empresa Scribd logo
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 2016
Victor Souza
 
Gnome no FreeBSD
Gnome no FreeBSDGnome no FreeBSD
Gnome no FreeBSD
ramon_montana
 
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
Marcelo Sabadini
 
Pythonbrew
PythonbrewPythonbrew
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
Hélio Medeiros
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
Thiago 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 GruntJS
Rafael Lyra
 
Criação de ambientes em chroot
Criação de ambientes em chrootCriação de ambientes em chroot
Criação de ambientes em chroot
Rudá Moura
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
Marcelo Santos
 
Alterar password linux user pam autentication
Alterar password linux user   pam autenticationAlterar password linux user   pam autentication
Alterar password linux user pam autenticationCarlos Eduardo
 
Git
GitGit
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
Hé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 minutos
Fernando 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
 
Git
GitGit
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 Docker
DANIEL 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

Palestra Xamarin.Android - GUX
Palestra Xamarin.Android - GUXPalestra Xamarin.Android - GUX
Palestra Xamarin.Android - GUX
Alexandre Rocha Lima e Marcondes
 
iOS 8 com swift
iOS 8 com swiftiOS 8 com swift
Android Open Source Project - AOSP
Android Open Source Project  - AOSPAndroid Open Source Project  - AOSP
Android Open Source Project - AOSP
Alexandre 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 Startups
Alexandre 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 Projetos
Alexandre 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
 
Neggocio.com.br - Apresentação cliente
Neggocio.com.br - Apresentação clienteNeggocio.com.br - Apresentação cliente
Neggocio.com.br - Apresentação cliente
Alexandre 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
 
Neggocio.com.br - Apresentação consultor
Neggocio.com.br - Apresentação consultorNeggocio.com.br - Apresentação consultor
Neggocio.com.br - Apresentação consultor
Alexandre Rocha Lima e Marcondes
 

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

Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
Evandro Eisinger
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
Fernando Ike
 
Glassfish41 debian76
Glassfish41 debian76Glassfish41 debian76
Glassfish41 debian76
Joaquim Hangalo
 
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
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
Fabio Junior Novais Silva
 
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
Flá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 Programas
guest407a9
 
Criando pacotes para o Arch Linux
Criando pacotes para o Arch LinuxCriando pacotes para o Arch Linux
Criando pacotes para o Arch Linux
hdoria
 
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
Flávio Moringa
 
Empacotamento Debian Básico
Empacotamento Debian BásicoEmpacotamento Debian Básico
Empacotamento Debian Básico
Marcelo Lira
 
Python e Golang - Parte 1
Python e Golang - Parte 1Python e Golang - Parte 1
Python e Golang - Parte 1
Marcos Aurelio Barranco
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!
magnunleno
 
Deploy Heroku
Deploy HerokuDeploy Heroku
Deploy Heroku
Creditas
 
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 django
Mario 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 RBS
Evandro Eisinger
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
Danilo 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 ...
 

Último

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 

Último (6)

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 

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