Windows 10'da Lineage İşletim Sistemi Nasıl Oluşturulur

16GB RAM (derleme çok fazla kaynak gerektirir!)

Yani temelde yapacağımız şey, derleme ortamımız için Linux için bir Windows Alt Sistemi (WSL) kurmak. İhtiyaç duyduğumuz şeylerin çoğu Microsoft Store'da mevcut olduğundan, bu inanılmaz derecede kolaydır, ancak çoğu zaman gözden kaçar.



İlk adımınız Microsoft Store'u açmak ve Ubuntu 18.04'ü aramak ve uygulamayı yüklemek.

Ardından Ubuntu 18.04 uygulamasını açın ve ilk kurulum sihirbazını uygulayın.



Şimdi Ubuntu terminalini açın ve aşağıdaki paketleri kurun:



sudo apt android-sdk-platform-araçlarını yükleyin 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 .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Daha sonra, kaynak kodu için yeni bir dizin oluşturmanız ve ona gitmeniz gerekir:



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

Şimdi LineageOS kaynak deposunu başlatacağız:

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

Bu kod parçasını .repo / local_manifests / roomservice.xml'e ekleyin (bu dosya yoksa, kolayca oluşturabilirsiniz)

Ve kaynak kodunu indireceğiz:

repo senkronizasyonu

Şimdi bu tamamen isteğe bağlıdır, ancak derlemenizi hızlandırmak için önbelleğe almayı açmanız önerilir - bunu 'ccache' aracılığıyla yapıyoruz.

Temel olarak aşağıdaki satırı ~ / .bashrc dosyanıza eklemek istiyorsunuz:

 USE_CCACHE = 1 dışa aktar 

Ve sonra ccache'nin yararlanmasını istediğiniz maksimum disk alanı miktarını belirtin:

 Önbellek -M 50G 

Bu satırdaki '50G' yi tercihinize göre değiştirin - bu, gigabayt olarak ayırdığınız önbellek miktarına karşılık gelir. Yalnızca bir cihaz için derliyorsanız, 25G - 50G arasında kullanabilirsiniz, ancak birden fazla cihaz için geliştiriyorsanız aynı çekirdek kaynağını paylaşmayın 75 - 100G'ye yükseltmelisiniz. Her iki durumda da, ccache'yi kullanmak, yapılarınızda önemli miktarda zaman tasarrufu sağlayacaktır.

Sonra, aşağıdaki commit'i seçmelisiniz:

kaynak build / envsetup.sh && repopick -t wsl-compile

Ardından cihaza özel kodu hazırlayacaksınız:

kahvaltı cihazınızın kod adı 

64 bit bizon ve ijar yapın:

bizon yap & & ijar yap

BISON_EXEC'i, bizonun 64 bitlik sürümünü çalıştıracak şekilde ve IJAR_EXEC'i uyarlanmış ijar'ı çalıştıracak şekilde ayarlayın:

dışa aktar BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(komut satırını her yeniden açtığınızda yürütmek zorunda kalmak istemiyorsanız komutları ~ / .bashrc'ye ekleyin)

Ve şimdi inşa etmeye başlayabilirsiniz!

geç kahvaltı cihazınızın kod adı 

Gelecekte inşa etmek için, .repo / local_manifests ekleme adımlarını tekrarlamanız, ccache'yi etkinleştirmeniz ve BISON_EXEC ve uyarlanmış IJAR'ı ayarlamanız yeterlidir.

Ayrıca bizon yapmalısın && ijar yapmalısın dizini her yıkadığınızda.

Bazı son notlar:

  • Yapma Linux dosyalarınızı Windows'tan ekleyin / düzenleyin, dosyalar büyük olasılıkla bash'da bozulacaktır. Bunu Linux alt sistemi içinde yapın.
  • Yapma kullanım mnt kaynak kodunu diğer sürücülere indirmek ve ardından bu kılavuzu izleyin. Kaynak kodunu klasörlere indirmelisiniz yalnızca Linux alt sistemi içinde!
3 dakika okundu