Linux-Kernel gefahrlos mit QEMU und GDB untersuchen
Zusammenfassung
HaD stellt ein Skript vor, das Kernelquellen lädt, konfiguriert, baut und als Debian-Abbild unter QEMU debugbar startet. Es wird als Python-Programm ausgeführt.
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.
- Erzeugte Kernel lassen sich als Debian-Pakete bauen.
Empfehlungen
- Bewahre Symbolinformationen passend zum getesteten Kernel auf.
- Automatisiere einen minimalen Boottest nach jeder Änderung.
Referenzen
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.