bk99.de entertain the web since 1997

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

Originalartikel lesen →