Criando uma rom Lineage. Neste tutorial, ensinaremos a criar uma rom Lineage para o seu dispositivo, juntamente com a instalação da Máquina Virtual e das Soluções para os erros comuns que você pode enfrentar. Isso pode parecer muito mais complicado do que realmente é. No entanto, para entender e executar completamente, você precisará de muita paciência e tempo.
Primeiro, vou começar por instalar o Ubuntu OS em uma máquina virtual e, em seguida, trabalhar o caminho para baixar os arquivos necessario, concluir a compilação e, finalmente, corrigir os erros que você pode enfrentar ao criar a rom Lineage. Mas é sempre melhor ter conhecimento sobre o uso de comandos básicos do terminal Linux e operações do Android.
Dependendo do seu computador e da velocidade da Internet, esse processo pode levar de 5 horas a 5 dias. Você estará baixando mais de 15GB de código-fonte. Além disso, o hardware do seu computador determinará o tempo necessário para compilar o código. Eu tenho um Intel Core i7 6700HQ e cerca de 10 GB de RAM associado à máquina virtual com um SSD de alto desempenho e demorou cerca de 60-90 minutos na máquina virtual, mas se você estivesse executando o Linux nativamente em seu computador em vez de em uma máquina virtual, você obterá resultados muito melhores.
O que você precisará:
- Um dispositivo Android com suporte a Lineage. Veja aqui todos os dispositivos suportados.
- Um computador com Linux ou OSX
- Um mínimo de 150 GB de espaço em disco
- Eletricidade confiável e uma conexão rápida à Internet.
- Paciência! (Bastante)
Uma vez que a instalação está concluída e você mudou para o servidor mais próximo, insira os comandos abaixo no terminal para atualizar todos os pacotes.
sudo apt-get update
sudo apt-get upgrade
Download Ubuntu Linux :- https://www.ubuntu.com/download/desktop
Download VMware Workstation Player :- http://bit.ly/1ph2jzC
Baixando o código-fonte e criando a rom
1. Instalando o SDK
Digite esses comandos no terminal.wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
unzip platform-tools-latest-linux.zip -d ~
Agora, abra o arquivo ~/.profile para editá-lo usando
sudo gedit ~/.profile
Adicione as seguintes linhas de código no final do arquivo e depois salve e saia do arquivo
# add Android SDK platform tools to path
if [ -d "$HOME/platform-tools" ] ; then
PATH="$HOME/platform-tools:$PATH" fi
Agora execute o comando
source ~/.profile
2. Instalando pacotes de compilação necessários
Digite esses comandos em uma única linha no seu terminal para começar a baixar e instalar todos os pacotes necessários
sudo apt-get install bc bison build-essential curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline6-dev lib32z1-dev libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev openjdk-8-jdk
3. Criando os diretórios
Digite esses comandos para criar três novos diretórios
mkdir -p ~/bin
mkdir -p ~/android/system
4. Instalando o comando repo
Digite os comandos fornecidos abaixo para baixar e conceder permissão para repo, pois esta ferramenta será usada para baixar todos os códigos-fonte.curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
5. Coloque o diretório ~/bin no seu caminho de execução
- Nas versões recentes do Ubuntu, ~/bin já deve estar no seu PATH. Você pode verificar isso abrindo ~/.profile com um editor de texto usando
sudo gedit ~/.profile
- Verificando que o código a seguir existe se ele estiver faltando, adicione-o, se não, ignore esta etapa.
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
- Se você adicionou o código acima, então execute esse comando
source ~/.profile
6. Inicialize o repositório de fontes LineageOS
- Digite o seguinte para inicializar o repositório
cd ~/android/system
repo init -u https://github.com/LineageOS/android.git -b cm-14.1
- Se você tiver um erro como
fatal: unable to auto-detect email address (got lineage@ubuntu.(none)')
em seguida, execute os comandos abaixo e lembre-se de mudar o email para seu endereço de e-mail e nome de usuário para o seu nome
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
- Agora, execute o Run do repo se ele falhar na primeira tentativa.
repo init -u https://github.com/LineageOS/android.git -b cm-14.1
7. Baixe o código-fonte
- Execute este comando para iniciar o download do código-fonte no seu computador, mas observe que isso pode levar muito tempo dependendo do seu computador, pois você estará baixando mais de 15 GB de arquivos.
repo sync
8. Prepare o código específico do dispositivo
- Depois que a fonte foi baixada, execute o seguinte comando para configurar o código específico do dispositivo.
source build/envsetup.sh
breakfast bacon
Nota: Breakfast bacon onde bacon é o nome do código para o dispositivo OnePlus One e em vez do bacon você deve inserir o nome do código do seu dispositivo. Exemplo para Nexus 6P você entrará 'breakfast angler' aqui o angler é o nome do código para o Nexus 6P. Se você não conhece o nome do código para o seu dispositivo, então você pode verificar isso aqui.
9. Ligue o armazenamento em cache para acelerar o processo de compilação
- Execute este comando para acelerar as compilações noturnas.
export USE_CCACHE=1
- Agora adicione a linha acima no final do arquivo ~/.bashrc e salve e saia do arquivo.
sudo gedit ~/.bashrc
- Agora, execute o comando abaixo no terminal para limitar o tamanho máximo do cache para a sua necessidade, isso irá preencher todo o seu disco com seu cache.
prebuilts/misc/linux-x86/ccache/ccache -M 75G
Nota: 75G no comando dos comandos corresponde a quantos GB de espaço você quer para o cache, se você estiver apenas construindo um sistema operacional de linhagem para um dispositivo, então você pode alocar cerca de 25 a 50 GB se quiser criar linhas para múltiplos dispositivos em seguida, segmentar pelo menos cerca de 75-100GB de espaço em disco de cache.
- Você também pode habilitar a compactação do cache para economizar espaço no disco, mas isso resultará em uma rápida desaceleração do desempenho. Depende de você habilitá-lo ou ignorá-lo.
export CCACHE_COMPRESS=1
Nenhum comentário:
Postar um comentário