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!