Saya telah bekerja di embedded OS seperti UCOS, ThreadX. Walaupun saya memiliki kode aplikasi di Linux, sekarang saya berencana untuk mulai belajar Kernel Linux. Saya punya beberapa pertanyaan tentang lingkungan.
Yang mana adalah distro terbaik, yang memiliki alat yang mudah digunakan untuk pengembangan kernel? (sejauh ini saya telah menggunakan RHEL dan Fedora. Walaupun saya merasa nyaman dengan ini, kelihatannya Ubuntu memiliki skrip bawaan untuk kompilasi kernel yang mudah
make_kpkg
, dll.)Bisakah Anda menggambarkan pengaturan terbaik untuk debugging kernel? Saat men-debug OS tertanam lainnya, saya telah menggunakan port serial untuk membuang progres, JTAG, dll. Jenis setup apa yang digunakan oleh kernel Linux? (Apakah PC testbed saya dengan port serial sudah cukup untuk kebutuhan saya? Jika ya, bagaimana cara mengkonfigurasi kernel untuk dibuang ke port serial?) Saya berencana untuk mengarahkan pesan kernel ke konsol serial yang akan dibaca di laptop saya.
Alat apa yang terbaik untuk men-debug dan melacak kode kernel? Seperti yang disebutkan sebelumnya, apakah konsol serial satu-satunya cara? Atau segala jenis antarmuka IDE / JTAG ada untuk PC?