Como Criar Custom Rom Lineage - PANDA MOBILE

Post Top Ad

Responsive Ads Here
Como Criar Custom Rom Lineage

Como Criar Custom Rom Lineage

Compartilhe


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á:


  1. Um dispositivo Android com suporte a Lineage. Veja aqui todos os dispositivos suportados.
  2. Um computador com Linux ou OSX
  3. Um mínimo de 150 GB de espaço em disco
  4. Eletricidade confiável e uma conexão rápida à Internet.
  5. 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

Post Bottom Ad

Responsive Ads Here

Pages