Custom ROM GM8-sprout için Custom ROM nasıl derlenir?

kaggee6

Femtopat
Katılım
25 Kasım 2023
Mesajlar
19
Daha fazla  
Cinsiyet
Erkek
Ben GM8-sprout telefonun kullanıyorum. Bu cihaz için en fazla Android 11'e kadar Custom ROM var fakat ben bu cihazda Android 12 ve yukari surumleri kulanmak istiyorum ve bunu kendim nasıl yaparim?

Kaynaklar ve kendi bildiginiz bilgileri harmanlayarak yazarsaniz hos olur.

GSI kullan yazmayin.
 

Eğer cihazın açık kaynak kodlu kernel ve device tree dediğimiz yazılımsal parçalarını GitHub üzerinden bulabilirseniz, güçlü bir Linux vm/vps üzerinde derleyebilirsiniz. Ayrıca biraz repo, git, Linux ve sabır gerektirir (bayağı bir).

Kernel ve device tree yok bunlari kendim nasıl yaparim ve bunlari bulduktan sonra ne yapmaliyim?
 
Gerekli kaynakları indirdikten sonra aşağıdakine benzer bir dosya oluşturup .repo/local_manifests/ içine atıp Build etmeye başlarsan ZIP şeklinde oluşup hazırlıyor ROM'unu.

XML:
<?xml version="1.0" encoding="UTF-8"?>

<manifest>
 <project path="device/xiaomi/lavender" name="LineageOS/android_device_xiaomi_lavender" remote="github" revision="2ef94800395ee64ca11967baefe36fc86d4266f2" />
 <project path="device/xiaomi/sdm660-common" name="LineageOS/android_device_xiaomi_sdm660-common" remote="github" revision="7850e950c166227d532f3913a398f1276e4ea9ae" />
 <project path="hardware/xiaomi" name="LineageOS/android_hardware_xiaomi" remote="github" revision="3d946592e6336aa8b9ed2da0156011a9c964637f" />
 <project path="kernel/xiaomi/sdm660" name="LineageOS/android_kernel_xiaomi_sdm660" remote="github" revision="f7e6c3d40cd596e7a15e96208995d1c3ef0908cb" />

</manifest>
 
Gerekli kaynakları indirdikten sonra aşağıdakine benzer bir dosya oluşturup .repo/local_manifests/ içine atıp Build etmeye başlarsan ZIP şeklinde oluşup hazırlıyor ROM'unu.

XML:
<?xml version="1.0" encoding="UTF-8"?>

<manifest>
 <project path="device/xiaomi/lavender" name="LineageOS/android_device_xiaomi_lavender" remote="github" revision="2ef94800395ee64ca11967baefe36fc86d4266f2" />
 <project path="device/xiaomi/sdm660-common" name="LineageOS/android_device_xiaomi_sdm660-common" remote="github" revision="7850e950c166227d532f3913a398f1276e4ea9ae" />
 <project path="hardware/xiaomi" name="LineageOS/android_hardware_xiaomi" remote="github" revision="3d946592e6336aa8b9ed2da0156011a9c964637f" />
 <project path="kernel/xiaomi/sdm660" name="LineageOS/android_kernel_xiaomi_sdm660" remote="github" revision="f7e6c3d40cd596e7a15e96208995d1c3ef0908cb" />

</manifest>

Eğer kaynak olarak Android 11 tabanlıysa arkadaşın kendi başına bunu Android 12'ye adapte etmesi gerekecektir. Fikir iyi ancak tekniken pek mümkün değil.
 
Kernel ve device tree yok bunlari kendim nasıl yaparim ve bunlari bulduktan sonra ne yapmaliyim?

Kernel Source kendin oluşturamazsın. Fakat internet üzerinde birkaç tane buldum basit bir araştırma ile olması lazım.


Eğer kaynak olarak Android 11 tabanlıysa arkadaşın kendi başına bunu Android 12'ye adapte etmesi gerekecektir. Fikir iyi ancak tekniken pek mümkün değil.

Kaynakları adapte etmesi lazım zaten benim cihazımın desteği bol olduğundan bununla uğraşmıyorum, attığım XML dosyasını linage kaynaklarından çekiyor. Son sürüme adapte oluyor genelde. Android 13 için yaptığımda sorun olmamıştı.

Ben sadece örnek verdim kaynaklarını kendin oluşturman lazım.
 
Kernel Source kendin oluşturamazsın. Fakat internet üzerinde birkaç tane buldum basit bir araştırma ile olması lazım.




Kaynakları adapte etmesi lazım zaten benim cihazımın desteği bol olduğundan bununla uğraşmıyorum, attığım XML dosyasını linage kaynaklarından çekiyor. Son sürüme adapte oluyor genelde. Android 13 için yaptığımda sorun olmamıştı.

Ben sadece örnek verdim kaynaklarını kendin oluşturman lazım.
Bi miktar anladim fakat bu islerde yeniyim biraz detayli anlatirsaniz nasil yapacami kavraya bilirim diye dusunuyorum
 

Geri
Yukarı