A Lineage operációs rendszer felépítése a Windows 10 rendszeren

16 GB RAM (a fordítás rengeteg erőforrást igényel!)

Tehát amit alapvetően meg fogunk tenni, az a Windows alrendszer telepítése a Linux számára (WSL) az építési környezetünkhöz. Ez hihetetlenül egyszerű, bár gyakran figyelmen kívül hagyja, mivel a legtöbb szükség a Microsoft Store-ban található.



Az első lépés a Microsoft Store megnyitása, az Ubuntu 18.04 keresése és az alkalmazás telepítése.

Ezután nyissa meg az Ubuntu 18.04 alkalmazást, és menjen át a kezdeti telepítővarázslón.



Most nyissa meg az Ubuntu terminált, és telepítse a következő csomagokat:



sudo apt install android-sdk-platform-tools 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 libxl-dev .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Ezután létre kell hoznia egy új könyvtárat a forráskód számára, és el kell jutnia hozzá:



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

Most elindítjuk a LineageOS forrásrepót:

repo init -u https://github.com/LineageOS/android.git -b vonal-15.1

Adja hozzá ezt a kis kódot a .repo / local_manifests / roomservice.xml fájlba (ha ez a fájl nem létezik, egyszerűen létrehozhatja)

És letöltjük a forráskódot:

repo szinkron

Most ez pusztán opcionális, de ajánlott a gyorsítótárazás bekapcsolása az építkezés felgyorsítása érdekében - ezt a „ccache” segítségével tesszük.

Alapvetően a következő sort szeretné hozzáadni a ~ / .bashrc fájlhoz:

 Exportálás USE_CCACHE = 1 

Ezután adja meg a ccache által kihasználni kívánt maximális lemezterületet:

 Ccache -M 50G 

Cserélje le az „50G” jelet a kívánt sorra - ez megfelel a gyorsítótár által kiosztott mennyiségnek gigabájtban. Ha csak egy eszközre épít, akkor 25G - 50G közötti értéket használhat, de ha több eszközre épít, akkor azt ne ugyanazt a kernelforrást használja 75 - 100 G körül kell felütni. Mindkét esetben a ccache használata jelentős időt takarít meg az építkezésektől.

Ezután meg kell választania a következő elkötelezettséget:

forrás build / envsetup.sh && repopick -t wsl-compile

Ezután elkészíti az eszközspecifikus kódot:

reggeli az eszköz kódneve 

Készítsen 64 bites bölényt és ijart:

bölényt && ijart készíteni

Állítsa be a BISON_EXEC-t a bölény 64 bites verziójának futtatására, az IJAR_EXEC-et pedig az adaptált ijar futtatására:

export BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(adja hozzá a parancsokat a ~ / .bashrc fájlhoz, ha nem akarja, hogy minden egyes parancssori újbóli megnyitáskor végrehajtania kell)

És most elkezdheti az építést!

villásreggeli az eszköz kódneve 

A jövőbeni építkezéshez meg kell ismételnie a .repo / local_manifests hozzáadásának lépéseit, engedélyeznie kell a ccache-t, és be kell állítania a BISON_EXEC és az adaptált IJAR-t.

Bölényt && ijar-t is kell készítenie minden alkalommal, amikor öblíti a könyvtárat.

Néhány utolsó megjegyzés:

  • Ne add / szerkeszd a Linux fájljaidat a Windows rendszerből, a fájlok valószínűleg megsérülnek a bash-ban. Csináld a Linux alrendszeren belül.
  • Ne használat mnt a forráskód letöltésére más meghajtókra, majd kövesse ezt az útmutatót. Töltse le a forráskódot mappákba csak a Linux alrendszeren belül!
3 perc olvasás