Hur man bygger LineageOS på Windows 10 med WSL 2

XDA Senior Member Uldiniad har publicerat en guide om hur man kompilerar Android 10-baserade LineageOS 17.1 på en Windows 10 PC med WSL 2.

Den andra generationen av Windows Subsystem för Linux, vanligtvis kallad WSL 2, var meddelat under Microsofts utvecklarkonferens Build 2019. Jämfört med äldre WSL-implementering, WSL 2 presterar betydligt bättre på filsystemtunga operationer på grund av den stora arkitektoniska omskrivningen. Windows 10:s senaste stabila kanalbygge, d.v.s. Uppdatering för Windows 10 maj 2020, gör WSL 2 tillgängligt för alla användare. Med WSL 2 är det ganska enkelt för Windows-användare att kompilera AOSP eller anpassade ROM som LineageOS från början utan att installera en fullfjädrad GNU/Linux-distribution.

Det är inte första gången vi markerad möjligheten att bygga LineageOS på Windows använder WSL, men situationen är lite annorlunda nu. Den första stabila konstruktionen av Windows Terminal är här, och CLI-älskare kan nu få funktioner som GPU-accelererad textåtergivning, anpassade nyckelbindningar, flikar med anpassade färgscheman och en hel del andra användbara godsaker. Med tanke på att du direkt kan anropa WSL precis som en annan flik i din terminal, kan användare av Windows 10 ansöka olika konfigurationer och genvägar (precis som en förkonfigurerad Linux-miljö) under kompilering LineageOS.

XDA Senior Member/LineageOS-teammedlem Uldiniaden har uppdaterade sitt foruminlägg med en guide om hur man kompilerar den senaste versionen av LineageOS, LineageOS 17.1 baserad på Android 10, på en Windows 10-dator med WSL 2. Innan du försöker utföra ett lokalt bygge, se till att du har MYCKET gratis lagringsutrymme och ett obegränsat internetabonnemang. Till exempel tog det cirka 340 GB lagringsutrymme för Uldiniad att kompilera en ren LineageOS 17.1-byggnad för OnePlus 6 (kodnamn "enchilada"), med hänsyn till den synkroniserade källkoden såväl som byggutdata.

Om din dator uppfyller hårdvarukrav för att bygga Android från källan, följ sedan dessa steg för att konfigurera en WSL 2-byggmiljö i Windows 10 och kompilera LineageOS 17.1:

  1. Öppen Microsoft Store
  2. Sök efter och installera Ubuntu-appen
  3. Öppna appen och följ stegen för första gången
  4. Uppdatera paket och installera följande
    sudo apt update && sudo apt full-upgrade -y && sudo apt install -y build-essential ccache libncurses5 libssl-dev m4 unzip zip
  5. Gör en katalog för källkoden (och gå till den):
    mkdir -p ~/android/lineage && cd android/lineage
  6. Initiera LineageOS-källarkivet:
    repo init -u https://github.com/LineageOS/android.git -b lineage-17.1
  7. Synkronisera källorna:
    repo sync
  8. Aktivera cachelagring för att påskynda byggandet. Det här steget är valfritt men rekommenderas för efterföljande versioner.
  9. Springa
    source build/envsetup.sh
  10. Förbered den enhetsspecifika koden:
    breakfast your_device_codename
  11. Lägg till följande till .repo/local_manifests/roomservice.xml:
    <projectname="TheMuppets/proprietary_vendor_your device brand"path="vendor/your device brand"remote="github" />
  12. Synkronisera källorna igen:
    repo sync
  13. Starta bygget:
    brunch your_device_codename

Bygg LineageOS 17.1 på Windows 10 med WSL 2 — XDA-diskussionstråd

Enligt Uldiniad, hans AMD Ryzen 9 3950X-drivna PC (fullständiga specifikationer kan hittas här) tog 22 minuter att kompilera den tidigare nämnda LineageOS 17.1-builden med ccache ifylld.


Tror du att din dator är tillräckligt kraftfull för att klara kompileringsjobbet? Låt oss veta din erfarenhet av LineageOS som bygger på WSL i kommentarerna nedan!