Önce sen neyin ne olduğunu öğren, ondan sonra gel ahkam kes. Android herhangi bir platform'a kurulabilen bir işletim sistemidir. Kaynak kodları açıktır, kernelini donanımına uygun şekilde düzenler daha sonra uygun bir Toolchain ile derlersin. Ardından cihazına yüklemesini gerçekleştirir ve kullanmaya başlarsın.
ROM şeklinde bahsettiğin şey ise aynı ISO gibi bir imaj biçimidir. Dahili belleğin komple bir imajı alınır. Alınan imaja ise dahili belleğin normalde yazmaya karşı korumalı olduğu alan olduğu için ROM yani Read-only-Memory (Sadece Okunabilir Bellek) adı verilir. Tabii terminolojiden bir haber olduğun için gayet normal bilmemen.
Bir daha ki sefere, araştırmadan gelme yoksa yine karşında benim gibi birisini bulursun.
Ek olarak Android x86 projesi de bir Custom ROM projesidir. Aklında olsun.
Android'i o şekilde bulamazsın. Kaynak kodu olarak bulabilirsin.
Öncelikle Android'in kaynak kodu deposunu (Repository) kendine kopyalaman (fork/clone) gerekli. Ardından cihazın için en güncel Linux kerneli bulup, aynı sürümdeki Android kernel ile kıyaslayıp, kendi cihazının donanımlarını Android kernele tanıtman gerekli. En son bunları alıp cihazının işlemci türüne uygun Toolchain ile derlemen gerekli. Fakat tüm bunları yapabilmek için sağlam bir C, C++ bilgisi ve Bash bilmek şart.
Yine Build adımları için LineageOS'un rehberlerini kullanabilirsin:
Build guides | LineageOS Wiki
Tüm bunları yaptıktan sonra halen daha işin bitmiyor, daha sonra kernelin loglarını ayıklayıp kernelindeki hataları düzeltmen gerekli. Ardından kerneldeki hatalar bitip bootanimation kendini gösterdiğinde Android'in hatalarını toplayıp, onları da tek tek düzeltmen gerekli (ki burada yine sağlam bir Java ve smali bilgisi şart) bunları da yaptıktan sonra cihazını sorunsuzca boot edebilmen gerek.
Tüm bunları yazdım, gözün elbet korktu, korkmalı da. Lakin ilk önce cihazına çıkmış en son build'i bulup (xda'da resmi olmayan dağıtımları da bulabilirsin) onların zip dosyalarını cihazına kurduktan sonra sistem bölüntünde değişiklik yapmaya çalışarak öğrenmeni tavsiye ederim. zip dosyalarında değişiklik yap diyeceğim ama Android 5.0 üzeri hiçbir AOSP tabanlı ROM'da değişiklik yapamazsın, system.new.dat ve system.new.patch.dat dosyaları dışında birşey bulamazsın. Sebebi ise Google'ın değiştirmiş olduğu yeni sıkıştırma kodu.