My first Android Linux kernel build (spesn)
Beberapa waktu lalu saya sempat butuh kernel Android dengan kemampuan eBPF (saya juga masih kurang paham). Intinya, perlu menyalakan beberapa opsi pada konfigurasi kernel. Akhirnya saya mencoba untuk compile kernel saya pertama kali. Device saya adalah Xiaomi Redmi Note 11 (spesn). Saya tidak punya ide sedikitpun tentang proses compile dan instalasi custom kernel Android sampai akhirnya saya menemukan beberapa panduan di XDA (cari saja build your custom kernel). Intinya, proses compile kernel ini sama aja dengan compile kernel Linux biasa, hanya saja perlu beberapa penyesuaian seperti persiapan toolchain untuk cross-compiling dan juga pengaturan-pengaturan yang specific terhadap device-nya (hardware/SoC-nya). Yang terpenting adalah saya menemukan repo github yang berisi kernel untuk device saya. Yang saya pakai adalah https://github.com/spes-development/kernel_xiaomi_sm6225/tree/15.0-suNEXT. Saya hanya perlu lakukan modifikasi yang saya perlukan lalu run `./build.sh` saja dan langsung terbuat file zip [AnyKernel3](https://github.com/osm0sis/AnyKernel3) yang siap untuk di-flash. Ada banyak sekali *unknown* dalam proses yang saya lakukan, termasuk bagaimana Murali, Chris, atau contributor kernel device spesn lain membuat kernel ini, apa saja tweaks yang dilakukan (dan mengapa), bagaimana integrasi dengan kernel spesn versi open source, atau bagaimana update security patch (upstreaming/mainlining). Mungkin jika sudah sedikit lebih paham akan saya tuliskan write up yang lebih lengkap. Ternyata ada banyak sekali orang Indonesia di dunia percustom-ROM-an dan perkernelan Xiaomi, dan mereka punya flavor kernel mereka sendiri, misalnya Antennae kernel, dll. Saya penasaran mereka ngumpulnya di mana ya... mungkin ada komunitasnya..Created: 2025-03-27 02:35:19, Updated: 2025-04-01 14:21:25, ID: d3bdf31a-eab8-492a-8fdc-5e7c58ab85fc