Linux-Kernel gefahrlos mit QEMU und GDB untersuchen
Zusammenfassung
Hackaday stellt ein Skript vor, das Kernelquellen lädt, konfiguriert, baut und als Debian-Abbild unter QEMU debugbar startet.
Ideen
- Das Skript lädt eine gewählte Kernelversion automatisch.
- Konfigurationspatches bereiten Debugging und virtuelle Hardware vor.
- QEMU startet den Testkernel ohne Risiko für das Hostsystem.
- GDB verbindet sich mit dem pausierbaren virtuellen Kernel.
Einsichten
- Virtualisierung verkürzt Kernelentwicklung durch sichere und wiederholbare Experimente.
- Automatisierte Umgebungseinrichtung macht schwierige Werkzeuge zugänglicher.
- Ein reproduzierbarer Testkernel trennt Codefehler von Hostkonfigurationen.
Fakten
- Das Werkzeug heißt easylkb.
- Es wird als Python-Programm ausgeführt.
- Erzeugte Kernel lassen sich als Debian-Pakete bauen.
Empfehlungen
- Bewahre Symbolinformationen passend zum getesteten Kernel auf.
- Automatisiere einen minimalen Boottest nach jeder Änderung.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.