Crea LineageOS su Windows 10 usando il sottosistema Windows per Linux

Android è attualmente in testa alla quota di mercato dei sistemi operativi mobili con circa l'88%. (OS market)La maggior parte del resto della quota è di proprietà di iOS di Apple. Essendo Android(Android) un sistema operativo open source, consente agli sviluppatori di modificare il sistema operativo e creare un nuovo sistema operativo personalizzato(custom operating system) . Le persone le chiamano  ROM personalizzate (Custom ROMs)Queste ROM(ROMs) personalizzate sono famose nelle comunità di tutto il mondo. Con la disponibilità di ROM personalizzate(Custom ROMs) , gli utenti possono ora ottenere le ultime e grandi novità di Android che Google ha da offrire anche a volte prima che gli OEM spingano(OEMs push)fuori un aggiornamento per un particolare dispositivo. Questo aiuta anche a far rivivere un dispositivo non supportato per eseguire la versione personalizzata(Custom version) di Android che l' OEM non ha mai spinto o sviluppato. Una di queste ROM personalizzate(Custom ROM) popolari è  LineageOS.

LineageOS

LineageOS era precedentemente chiamato CynogenMod OS . La versione 16(Version 16) di LineageOS è l'ultima versione ed è basata su Android 9 Pie di Google . Molti dispositivi sono attualmente supportati da esso. Il motivo principale per cui le persone tendono a installare LineageOS è perché fornisce un'esperienza Android Stock(Stock Android experience) senza skin personalizzate(custom skin) . Questo è piaciuto e ammirato da molte persone. Questo è il motivo per cui molti utenti Power su dispositivi Samsung o Xiaomi(Samsung or Xiaomi devices) decidono di installare LineagoOS solo per sbarazzarsi della skin personalizzata(custom skin) comerispettivamente Samsung Experience e MIUI(Samsung Experience and MIUI) . Posso confermarlo perché ho un sistema operativo personalizzato sul mio telefono Xiaomi(Xiaomi phone) .

Ad ogni modo, approfondiamo la cosa principale qui.

Crea LineageOS 16.0(Build LineageOS 16.0) su Windows 10 usando il sottosistema Windows(Windows Subsystem) per Linux

Prima(First) di tutto, verificheremo i requisiti di sistema per questa attività.

Requisiti di sistema(System Requirements)

Dovresti avere almeno 16 Gigabyte(Gigabytes) di RAM sul tuo computer. Dovrebbe essere in esecuzione Windows 10 (solo a 64 bit). E per l'archiviazione, si consiglia di avere 256 Gigabyte(Gigabytes) o più spazio libero dove è preferibile disporre di un SSD .

Alcune cose di cui occuparsi(Some things to take care of)

Come accennato dallo sviluppatore originale, ecco le cose principali che devi tenere a mente mentre svolgi questo compito.

  • 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

Costruire LineageOS 16(Building LineageOS 16)

I seguenti passaggi dovrebbero essere eseguiti uno per uno per far funzionare questa attività.

  1. Installazione e configurazione di Ubuntu sotto il sottosistema Windows(Windows Subsystem) per Linux .
  2. Ottenere i file richiesti per la shell BASH(BASH shell) .
  3. Creazione di una directory per archiviare tutti i file dal repository Github(Github repository) .
  4. Inizializzazione del repository LineageOS.
  5. Sincronizzazione delle risorse.
  6. Esecuzione dello script.
  7. Preparazione del codice specifico del dispositivo.
  8. Aggiunta del manifesto del progetto.
  9. Sincronizzare nuovamente le risorse.
  10. Avvia la build per i file creati.

Prima(First) di tutto, inizia scaricando WSL e Ubuntu(WSL & Ubuntu) 18.04 LTS da Microsoft Store e configurandolo.

Ora, prendiamo gli ultimi file richiesti per la nostra shell BASH(BASH shell) .

Per questo, inserisci il seguente comando nella 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

Ci vorrà del tempo per scaricare i file richiesti. Quindi, fino ad allora, puoi semplicemente sederti e rilassarti.

Ora dovresti creare una directory personalizzata per archiviare tutti i file scaricati dal repository Github LineageOS(LineageOS Github repository) .

Per questo, inserisci questo comando,

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

Iniziamo a lavorare con il repository Github(Github repository) per LineageOS .

Per questo, inserisci questo comando,

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

Infine, sincronizza il repository.

repo sync

crea LineageOS su Windows 10 usando il sottosistema Windows per Linux

C'è un passaggio facoltativo ma consigliato che puoi eseguire per accelerare il processo. Puoi leggere di più a riguardo qui(here) .

Quindi è necessario eseguire il file di script(script file) per prepararsi a compilare il progetto.

Per questo, inserisci questo comando,

source build/envsetup.sh

Quindi prepara il codice per un dispositivo specifico. Per farlo, devi conoscere il nome in codice di quel dispositivo. Puoi cercare in Internet inserendo <YOUR DEVICE MARKETING NAME> Codename su qualsiasi motore di ricerca.

Il comando per la preparazione del codice specifico del dispositivo è,

breakfast your device codename

Ora devi aggiungere una riga al file manifest(manifest file) . Puoi cercarlo e, se non esiste, creare un file manifest(manifest file) chiamato roomservice.xml  all'interno di questo percorso:  .repo/local_manifests/.

La riga che devi aggiungere è,

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

Sincronizza di nuovo con il repository. Usa questo comando,

repo sync

Ora abbiamo finito con la parte noiosa, è rimasto solo(Just) l'avvio della build.

Per avviare la compilazione, inserisci il seguente codice,

brunch your device codename

Nel caso in cui desideri creare una build più recente di LineageOS , devi semplicemente sincronizzare il repository, eseguire lo script e quindi avviare direttamente la build.
Ti farà risparmiare un sacco di tempo e dati Internet(time and Internet Data) .

Puoi leggere di più su questa attività e sulla creazione di LineageOS(task and building LineageOS) 15.1 basata su Android Oreo 8.1 di Google qui(here) su XDA Developers.



About the author

Sono un ingegnere informatico con oltre 10 anni di esperienza nel settore del software. Sono specializzato nella creazione e manutenzione di applicazioni software individuali e aziendali, nonché nello sviluppo di strumenti di sviluppo per piccole imprese e grandi organizzazioni. Le mie capacità risiedono nello sviluppo di una solida base di codice, negli strumenti di debug e test e nel lavorare a stretto contatto con gli utenti finali per garantire che le loro applicazioni funzionino perfettamente.



Related posts