[GSI] Android Generic System Image Derleme Kılavuzu

Webmaster Topluluğuna Hoşgeldiniz
Üyelerimizin arasına katılmak ister misiniz? Kayıt olmaktan sakın çekinme.
Kayıt ol

0   0   0
6 Nis 2019
23
1
Konum
İzmir
#1
ANLATIM

Kısa Yol

Bu yol ile sadece Carbon Rom, LineageOS ve Resurrection Remix romlarının GSI'lerini derleyebilirsiniz.
Daha fazla rom ekleme ve düzenlemeler için ileride kılavuzu güncelleyeceğim.

Kısa yol olarak adlandırmamın nedeni Pierre Hughes tarafından script otomasyonuna bağlanarak kolay hale getirilmiş olmasıdır.


İlk olarak aşağıdaki komutu verin.
Bu komut tüm treble gerekliliklerinin tek bir yerde toplandığı otomasyon sistemini indirir.

Kod:
git clone phhusson/treble_experimentations
İkinci olarak kaynak alanını oluşturun.
Bu komutlar derlenecek romun kaynak klasörünü oluşturmaya yarar.
Kod:
mkdir romismi
cd romismi
Burada romismi olarak görünen yer romların klasörlerini temsil eder.
Örneğin: Siz romismi yerine lineage - carbon ya da rr yazabilirsiniz.


Ardından bu komut ile derlemeyi başlatabilirsiniz.
Kod:
bash ../treble_experimentations/build-rom.sh android-8.1 romismi
Yine aynı şekilde burada romismi yerine lineage - carbon ya da rr yazacaksınız.

NOT: romismi kısımları derleyeceğiniz roma göre değişir.

Örneğin: Resurrection derlerken üstteki kısımda Carbon yazarsanız sistem hata verecektir.

Uzun Yol

Bu kısım ilkine göre biraz daha civcivli olmakla birlikte daha çok tercih edilen yöntemdir.

Farklı arch sistemleri için derleyebilirsiniz. (arm ya da arm64)
Farklı bölümlendirme sistemleri için derleyebilirsiniz. (a ya da a/b)
Rootlu ve ya rootsuz olarak derlebilirsiniz.
Daha fazla romu GSI olarak derleyebilirsiniz.
GApps ile derleyebilirsiniz.

Bu yolla derleyebileceğiniz romlar:

Kod:
AOSP-8.0 Sürümü
AOSP-8.1 Sürümü
AOSP-9.0 Sürümü
Carbon Rom Oreo
LineageOS-15.1 Sürümü
Lineage-16.0 Sürümü
Resurrection Remix Oreo
Pixel Experience-8.1 Sürümü
Pixel Experience-9.0 Sürümü
cRdroid Oreo
Mokee Oreo
AICP Oreo
AOKP Oreo
Aosp Extended Oreo
Slim Rom Oreo
HavocOS Oreo
Arch İçin Seçenekler

Kod:
arm -> 32 bit sistemli cihazlar için.
arm64 -> 64 bit sistemli cihazlar için.
Rom İçin Seçenekler (Bu kısımdaki romlar yukarıda listelendi.)

Kod:
aosp80
aosp81
aosp90
carbon
lineage151
lineage160
rr
pixel81
pixel90
crdroid
mokee
aicp
aokp
aex
slim
havoc
Partition İçin Seçenekler

Kod:
aonly -> Sadece a partitionuna sahip cihazlar için.
ab -> a/b seamless sistemine sahip cihazlar için.
GApps İçin Seçenekler

Kod:
vanilla -> GApps dahil edilmez.
gapps -> GApps dahil edilir.
go -> GApps GO versiyonu dahil edilir.
Root İçin Seçenekler

Kod:
su -> Root dahil edilir.
nosu -> Root dahil edilmez.
Tüm seçimlerinizi yaptıktan sonra derlemeyi başlatmak için;

Yukarıda anlatılan seçeneklere göre aşağıdaki kodları girin.

Kod:
bash ../treble_experimentations/build-dakkar.sh romismi
archseçeneği-partseçeneği-gappsseçeneği-rootseçeneği
Burada:

Kod:
romismi = "Rom İçin Seçenekler" kısmına bakabilirsiniz.
archseçeneği = "Arch İçin Seçenekler" kısmına bakabilirsiniz.
partseçeneği = "Partition İçin Seçenekler" kısmına bakabilirsiniz.
gappsseçeneği = "GApps İçin Seçenekler" kısmına bakabilirsiniz.
rootseçeneği = "Root İçin Seçenekler" kısmına bakabilirsiniz.
Örneğin:

Ben

LineageOS 15.1 romunu
arm64 bir cihaz için
sadece a bölümlendirmeli
GApps olmadan
rootlu
şekilde derleyecek olursam; (astronomik bi cümle :D )


Aşağıdaki komutu vermem gerekir.

Kod:
bash ../treble_experimentations/build-dakkar.sh lineage151
arm64-aonly-vanilla-su
Ve yahut:

Ben
Resurrection Remix Oreo
romunu
arm bir cihaz için
a/b bölümlendirmeli
GApps içeren
rootsuz
şekilde derleyecek olursam; (yine über astronomik bi cümle :D )


Aşağıdaki komutu vermem gerekir.

Kod:
bash ../treble_experimentations/build-dakkar.sh rr
arm-ab-gapps-nosu
İşlem otomatik olarak başlar.

Bitince, rom kaynağında;

Kod:
cd $OUT
yazarak çıktı klasörüne gidebilir ve orada GSI zipini bulabilirsiniz.