Zaten GSI kullanıyorum ben bu konuyu Android ve yazilim hakinda daha fazla bilgilenmek icin açtım. Yine de onerin icin teşekkürler.

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:Panoya kopyala <?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>

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 .

Bi miktar anladim fakat bu islerde yeniyim biraz detayli anlatirsaniz nasil yapacami kavraya bilirim diye dusunuyorum

Atiniz kaynaklari inceleyecegim eger olumlu ya da olumsuz sonuç alirsam donus yapacağım. Simdiden teşekkürler.

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.

Attığım XML dosyasında 4 tane kaynak var. Bunlar sırasıyla device-tree, device-tree, vendor-tree ve kernel. 2 tane device-tree var, 1. device-tree 2. device-tree ye ihtiyaç duyuyor. Bu XML kısmı tamamen kaynak tanılama işlemi. Kaynak yoksa bunları oluşturmaya bakmalısın. Ayrıca oluşturduğun kaynak Build ediceğin ROM sürümüne uyumlu olmalı. Misal ben bu kaynaklar ile Android 14 yapamıyorum kernel bazında eksikler var, çözmesini bilseydim çözerdim fakat bilgim o kadar yok. Bu bir konuda üstün körü olsa da anlatılacak kadar basit değil hocam. 2 tane kaynak atayım size okuyup anlayıp devam edersiniz. Başla | Android Open Source Project source. android.com https://www.youtube.com/playlist?list=PLQcIdsw6jRy2Et-TES3BVitOQKx733WkG

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.

Bu kanaldaki içerikler. Benim işime yaramıştı fayda sağlayabilir. https://www.youtube.com/@TheLinuxAdmin88/videos

Kernel ve device tree yok bunlari kendim nasıl yaparim ve bunlari bulduktan sonra ne yapmaliyim?

GSI harici şansınız zor hocam.