Bouw LineageOS op Windows 10 met behulp van het Windows-subsysteem voor Linux

Android leidt momenteel het marktaandeel van mobiele besturingssystemen met ongeveer 88%. Het grootste deel van de rest van het aandeel is in handen van Apple's iOS. Omdat Android(Android) een open source besturingssysteem is, kunnen ontwikkelaars het besturingssysteem aanpassen en een nieuw aangepast besturingssysteem bouwen. Mensen noemen ze  Custom ROM's Deze aangepaste ROM's zijn beroemd in gemeenschappen over de hele wereld. Met de beschikbaarheid van aangepaste ROM's(Custom ROMs) kunnen gebruikers nu het nieuwste en beste van Android krijgen dat Google te bieden heeft, zelfs soms voordat de OEM's een update voor een bepaald apparaat uitbrengen. Dit helpt ook om een ​​niet-ondersteund apparaat nieuw leven in te blazen om de Customversie van Android die de OEM nooit heeft gepusht of ontwikkeld. Een van die populaire aangepaste ROM(Custom ROM) 's is  LineageOS.

LineageOS

LineageOS heette vroeger CynogenMod OS . Versie 16(Version 16) van LineageOS is de nieuwste release en is gebaseerd op Android 9 Pie van Google . Veel apparaten worden er momenteel door ondersteund. De belangrijkste reden dat mensen LineageOS meestal installeren, is omdat het een Stock Android - ervaring biedt zonder een aangepaste skin. Dit wordt door veel mensen leuk gevonden en bewonderd. Dit is de reden waarom veel Power- gebruikers op Samsung- of Xiaomi -apparaten LineagoOS installeren om zich te ontdoen van de aangepaste skin zoals Samsung Experience enMIUI respectievelijk. Ik kan dat bevestigen omdat ik een aangepast besturingssysteem op mijn Xiaomi -telefoon heb.

Hoe dan ook, laten we hier ingaan op het belangrijkste.

Bouw LineageOS 16.0(Build LineageOS 16.0) op Windows 10 met het Windows-subsysteem(Windows Subsystem) voor Linux

Allereerst(First) zullen we de systeemvereisten voor deze taak bekijken.

systeem vereisten(System Requirements)

U moet ten minste 16 gigabyte(Gigabytes) RAM op uw computer hebben . (RAM)Het zou Windows 10 moeten draaien (alleen 64-bits). En voor opslag wordt aanbevolen om 256 gigabyte(Gigabytes) of meer vrije ruimte te hebben waar een SSD de voorkeur heeft.

Enkele dingen om voor te zorgen(Some things to take care of)

Zoals vermeld door de oorspronkelijke ontwikkelaar, zijn hier de belangrijkste dingen die u in gedachten moet houden bij het uitvoeren van deze taak.

  • 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

GebouwlijnOS 16(Building LineageOS 16)

De volgende stappen moeten één voor één worden genomen om deze taak te laten werken.

  1. Ubuntu installeren en instellen onder Windows Subsystem for Linux .
  2. De vereiste bestanden voor de BASH- shell ophalen.
  3. Een map maken om alle bestanden uit de Github- repository op te slaan.
  4. De LineageOS-(LineageOS)  repository initialiseren .
  5. De bronnen synchroniseren.
  6. Het script uitvoeren.
  7. Apparaatspecifieke code voorbereiden.
  8. Het projectmanifest toevoegen.
  9. De bronnen opnieuw synchroniseren.
  10. Start de build voor de gemaakte bestanden.

Begin allereerst met het downloaden van WSL & Ubuntu 18.04 LTS(downloading WSL & Ubuntu 18.04 LTS) uit de Microsoft Store en het instellen ervan.

Laten we nu de nieuwste vereiste bestanden voor onze BASH- shell ophalen.

Voer daarvoor de volgende opdracht in de shell in,

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

Het downloaden van de vereiste bestanden zal enige tijd duren. Dus tot die tijd kunt u gewoon achterover leunen en ontspannen.

U moet nu een aangepaste map maken om alle gedownloade bestanden van de LineageOS Github- repository op te slaan.

Voer daarvoor deze opdracht in,

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

Laten we aan de slag gaan met de Github- repository voor LineageOS .

Voer daarvoor deze opdracht in,

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

Synchroniseer ten slotte de repository.

repo sync

bouw LineageOS op Windows 10 met behulp van het Windows-subsysteem voor Linux

Er is een optionele maar aanbevolen stap die u kunt nemen om het proces te versnellen. Je kunt er hier(here) meer over lezen .

Vervolgens moet u het scriptbestand uitvoeren om het project voor te bereiden.

Voer daarvoor deze opdracht in,

source build/envsetup.sh

Bereid vervolgens de code voor een specifiek apparaat voor. Om dat te doen, moet u de codenaam van dat apparaat weten. U kunt op internet zoeken door de <YOUR DEVICE MARKETING NAME> Codename in te voeren bij alle zoekmachines.

De opdracht voor het voorbereiden van de apparaatspecifieke code is,

breakfast your device codename

Nu moet u een regel toevoegen aan het manifestbestand. U kunt ernaar zoeken en als het niet bestaat, maakt u een manifestbestand met de naam roomservice.xml  binnen dit pad:  .repo/local_manifests/.

De regel die u moet toevoegen is,

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

Synchroniseer opnieuw met de repository. Gebruik dit commando,

repo sync

We zijn nu klaar met het vervelende deel, alleen(Just) nog maar beginnen met bouwen.

Voer de volgende code in om de build te starten,

brunch your device codename

Als je een nieuwere build van LineageOS wilt bouwen , hoef je alleen maar de repository te synchroniseren, het script uit te voeren en dan direct met de build te beginnen.
Het bespaart u veel tijd en internetgegevens(Internet Data) .

U kunt meer lezen over deze taak en het bouwen van LineageOS 15.1 op basis van Google's Android Oreo 8.1 hier(here) op XDA Developers.



About the author

Ik werk als consultant voor Microsoft. Ik ben gespecialiseerd in het ontwikkelen van mobiele apps voor Apple- en Android-apparaten en ben ook betrokken bij het ontwikkelen van Windows 7-apps. Mijn ervaring met smartphones en Windows 7 maakt mij de ideale kandidaat voor deze functie.



Related posts