Port serial
Port serial adalah mekanisme komunikasi tingkat rendah yang sederhana antar komputer.
Keuntungan:
- pengaturan sederhana sekali (jika Anda memiliki perangkat keras)
- andal, karena pengiriman data hanya tergantung pada kabel sederhana dan API kernel, yang cenderung terpengaruh oleh kepanikan daripada mengatakan, subsistem TCP / IP.
Kerugian:
- kebanyakan laptop modern tidak memiliki port serial lagi (terbuka?) untuk menghemat ruang. Tetapi desktop dan mesin virtual masih melakukannya.
- Anda juga memerlukan komputer kedua dengan port serial juga untuk menerima data, tetapi pada dasarnya ini adalah kasus untuk semua papan pengembangan yang disematkan seperti Raspberry Pi.
- dibatasi oleh panjang kabel serial layer fisik, tidak seperti jaringan TCP / IP yang tidak terbatas. Namun ini dapat dikerjakan dengan perangkat yang antarmuka antara serial dan TCP / IP. Tetapi ada perangkat yang mengkonversi antara keduanya.
Port serial terlihat seperti ini:
dan pada RPI tersedia melalui GPIO.
Kemudian, jika Anda memiliki perangkat keras yang diperlukan, sambungkan dari komputer kedua ke komputer utama dengan:
screen /dev/ttyS0 115200
Ini sebenarnya memberi Anda shell.
Kemudian pada mesin utama, mulailah operasi yang panik.
Saat kepanikan terjadi, kepanikan itu dialirkan ke mesin kedua, dan Anda bisa melihat semuanya dengan menggulir ke atas di terminal.
Metode lainnya
Ada juga metode lain yang mengatasi keterbatasan perangkat keras yang disebutkan di atas, dengan biaya yang lebih kompleks dan kurang dapat diandalkan. Metode penting:
- netdump: stream panik melalui TCP / IP. Mengandalkan subsistem TCP / IP tidak rusak.
- kdump: tampaknya merupakan mekanisme yang mendasari linux-crashdump yang disebutkan di: https://askubuntu.com/a/104793/52975 Boot kernel Linux kedua untuk memeriksa kernel crash. Apa yang mungkin salah ?! :-)
Lihat juga jawaban yang bagus ini: https://unix.stackexchange.com/questions/60574/determining-cause-of-linux-kernel-panic
Langkah debugging
Pada akhirnya, mendapatkan output panik mengharuskan beberapa fungsi kernel berfungsi, dan fungsionalitas kernel apa pun bisa rusak oleh panik.
Tapi siapa yang butuh panik jika Anda bisa menggunakan GDB di kernel? Jika Anda hardcore, lihat:
Setiap masalah jatuh setelah Anda memiliki visibilitas penuh (dan cukup waktu!).