Linux çekirdeği, izleme, BPF ve profil oluşturma gibi sorunları teşhis etmek için birçok mekanizma sağlar. Bu tekniklerin çoğu, Genel Çekirdek Görüntüsü (GKI) ikili çekirdeğinde kullanılabilir. Ürün geliştirirken geliştirme veya entegrasyon süreçlerine entegre edilen daha birçok araç vardır. Bunlardan bazıları, GKI'nın bir parçası olmayan çekirdek özelliklerini gerektirir. Çoğu GKI özelliğinde olduğu gibi, bu özellikleri Linux'a eklemek için yayın öncesi bakım uzmanlarıyla çalışmanızı öneririz.
Tedarikçi modüllerindeki aşağı akış hata ayıklama özellikleri
Hata ayıklama özellikleri, diğer özellik türleriyle benzer kapsama sahiptir ve Android'e özgü yamalar bölümünde açıklanan süreçleri izlemelidir.
Aşağı akışta müdahaleci hata ayıklama özellikleri
Bazı yararlı hata ayıklama özellikleri, GKI'da devre dışı bırakılan özel yapılandırma seçenekleri gerektirir ve bu nedenle çekirdeğin özel bir derlemesini gerektirir. Bu özellikler, performans cezaları veya üretimde kullanıma uygun olmama nedeniyle devre dışı bırakılabilir ancak belirli türde sorunlarda hata ayıklama için vazgeçilmezdir. Bu tür araçlara örnek olarak dezenfektanlar (KASAN, UBSAN),
debugfs
ve iş ortaklarına özel diğer özellikler ve araçlar verilebilir.
Çekirdek Modülü Arayüzü'nü (KMI) etkileyen özel hata ayıklama özellikli çekirdekleri nasıl yöneteceğinizi belirlemek size bağlıdır. Yaygın bir uygulama, dahili bir hata ayıklama derlemesi oluşturmak ve ortaya çıkan yapıları dahili müşterilere veya yayın öncesi geliştirme iş ortaklarına teslim etmektir. İş ortağına özgü hata ayıklama özellikleri, Android'e özgü yamalar bölümünde açıklanan yönergelerin dışında GKI çekirdeğine kabul edilemediğinden bu tür özellikleri modüllere ayırmaya devam etmenizi öneririz.