Crie o LineageOS no Windows 10 usando o Windows Subsystem for Linux

O Android(Android) está atualmente liderando a participação de mercado de sistemas operacionais móveis em cerca de 88%. A maior parte do restante da ação é de propriedade do iOS da Apple. O Android(Android) sendo um sistema operacional de código aberto, permite que os desenvolvedores ajustem o sistema operacional e construam um novo sistema operacional personalizado. As pessoas os chamam de  ROMs personalizadas (Custom ROMs)Essas ROMs personalizadas são famosas em comunidades ao redor do mundo. Com a disponibilidade de ROMs personalizadas(Custom ROMs) , os usuários agora podem obter os melhores e mais recentes do Android que o Google(Google) tem a oferecer, mesmo às vezes antes que os OEMs enviem uma atualização para um dispositivo específico. Isso também ajuda a reviver um dispositivo não suportado para executar o Customversão do Android que o OEM nunca empurrou ou desenvolveu. Uma dessas ROMs personalizadas(Custom ROM) populares é  o LineageOS.(LineageOS.)

LineageOS

O LineageOS era anteriormente chamado de CynogenMod OS . A versão 16(Version 16) do LineageOS é a versão mais recente e é baseada no Android 9 Pie do Google . Muitos dispositivos são atualmente suportados por ele. A principal razão pela qual as pessoas tendem a instalar o LineageOS é porque ele fornece uma experiência do Stock Android(Stock Android) sem qualquer skin personalizada. Isso é apreciado e admirado por muitas pessoas. Esta é a razão pela qual muitos usuários avançados em dispositivos (Power)Samsung ou Xiaomi vão em frente para instalar o LineagoOS apenas para se livrar da capa personalizada como Samsung Experience eMIUI respectivamente. Posso confirmar isso porque tenho um sistema operacional personalizado no meu telefone Xiaomi .

De qualquer forma, vamos cavar a coisa principal aqui.

Crie o LineageOS 16.0(Build LineageOS 16.0) no Windows 10 usando o Windows Subsystem(Windows Subsystem) para Linux

Em primeiro(First) lugar, verificaremos os requisitos do sistema para esta tarefa.

Requisitos de sistema(System Requirements)

Você deve ter pelo menos 16 Gigabytes de RAM em seu computador. Ele deve estar executando o Windows 10(Windows 10) (somente 64 bits). E para armazenamento, é recomendável que você tenha 256 Gigabytes ou mais de espaço livre, onde é preferível ter um SSD .

Algumas coisas para cuidar(Some things to take care of)

Conforme mencionado pelo desenvolvedor original, aqui estão as principais coisas que você precisa ter em mente ao realizar esta tarefa.

  • Do NOT add/edit your Linux files from Windows. The files will most likely be broken in bash.
    Instead, add/edit the files from within the Linux subsystem
  • Using mnt to download the source code to other drives and then attempting to follow this guide will probably result in failures. Download the source to folders only within the subsystem

Construindo o LineageOS 16(Building LineageOS 16)

As etapas a seguir devem ser executadas uma a uma para que essa tarefa funcione.

  1. Instalando e configurando o Ubuntu no Windows Subsystem for Linux .
  2. Obtendo os arquivos necessários para o shell BASH .
  3. Criando um diretório para armazenar todos os arquivos do repositório Github .
  4. Inicializando o repositório LineageOS  .
  5. Sincronizando os recursos.
  6. Executando o script.
  7. Preparando o código específico do dispositivo.
  8. Adicionando o manifesto do projeto.
  9. Sincronizando os recursos novamente.
  10. Inicie a compilação dos arquivos criados.

Antes de tudo, comece baixando o WSL e o Ubuntu 18.04 LTS(downloading WSL & Ubuntu 18.04 LTS) da Microsoft Store e configurando-o.

Agora, vamos obter os arquivos necessários mais recentes para nosso shell BASH .

Para isso, digite o seguinte comando no shell,

sudo apt update && sudo apt full-upgrade -y && sudo apt install -y bc build-essential ccache curl g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Levará algum tempo para baixar os arquivos necessários. Então, até lá, você pode apenas sentar e relaxar.

Agora você deve criar um diretório personalizado para armazenar todos os arquivos baixados do repositório do LineageOS Github .

Para isso, digite este comando,

mkdir -p ~/android/lineage && cd android/lineage

Vamos começar a trabalhar com o repositório Github para (Github)LineageOS .

Para isso, digite este comando,

repo init -u https://github.com/LineageOS/android.git -b lineage-16.0

Por fim, sincronize o repositório.

repo sync

construir LineageOS no Windows 10 usando o Windows Subsystem para Linux

Há uma etapa opcional, mas recomendada, que você pode executar para acelerar o processo. Você pode ler mais sobre isso aqui(here) .

Em seguida, você precisa executar o arquivo de script para se preparar para construir o projeto.

Para isso, digite este comando,

source build/envsetup.sh

Em seguida, prepare o código para um dispositivo específico. Para fazer isso, você precisa saber o codinome desse dispositivo. Você pode pesquisar na Internet digitando <YOUR DEVICE MARKETING NAME> Codename em qualquer mecanismo de pesquisa.

O comando para preparar o código específico do dispositivo é,

breakfast your device codename

Agora, você precisa adicionar uma linha ao arquivo de manifesto. Você pode procurá-lo e se ele não existir, crie um arquivo de manifesto chamado roomservice.xml  dentro deste caminho:  .repo/local_manifests/.

A linha que você precisa adicionar é,

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

Sincronize com o repositório novamente. Use este comando,

repo sync

Agora terminamos com a parte tediosa, resta apenas(Just) iniciar a construção.

Para iniciar a compilação, digite o seguinte código,

brunch your device codename

Caso você deseje construir uma versão mais recente do LineageOS , você precisa apenas sincronizar o repositório, executar o script e iniciar diretamente a construção.
Isso economizará muito tempo e dados da Internet(Internet Data) .

Você pode ler mais sobre essa tarefa e a criação do LineageOS 15.1(LineageOS 15.1) com base no Android Oreo 8.1 do Google (Android Oreo 8.1) aqui(here) no XDA Developers.



About the author

Josh tem mais de 10 anos de experiência na indústria de software e wireless, especificamente nas áreas de programação e análises do Android. Atualmente, ele é engenheiro de software sênior da Microsoft, trabalhando em vários produtos do MS Office. Josh tem um forte interesse em ajudar outras pessoas a aprender novas ferramentas de software e está sempre disposto a compartilhar suas dicas e truques com aqueles que perguntam.



Related posts