GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist das Entwickeln/Testen eines Linux-Moduls mit einer virtuellen Maschine sicher?

Die Hauptrisiken bei der Entwicklung von Kernelmodulen bestehen darin, dass Sie Ihr System viel leichter zum Absturz bringen können als mit normalem Code, und Sie werden wahrscheinlich feststellen, dass Sie manchmal Module erstellen, die nicht entladen werden können, was bedeutet, dass Sie zum erneuten Laden neu starten müssen sie, nachdem Sie behoben haben, was falsch ist.

Ja, eine VM ist für diese Art der Entwicklung in Ordnung und ich verwende sie, wenn ich an Kernelmodulen arbeite. Die VM isoliert Ihre Testumgebung gut von Ihrem laufenden System.

Wenn Sie Snapshots erstellen und wiederherstellen, sollten Sie Ihren Quellcode außerhalb in ein Versionskontroll-Repository eingecheckt lassen der VM, damit Sie nicht versehentlich Ihren neuesten Code verlieren, wenn Sie den aktuellen Status der VM verwerfen.


Angenommen, Sie versuchen nicht, einen Treiber für tatsächliche Hardware zu schreiben, ist dies eine großartige Möglichkeit, an Modulen zu arbeiten. Sie können einen Snapshot des funktionierenden Systems erstellen, und wenn Sie etwas in die Luft jagen, kehren Sie einfach zum Snapshot zurück.

Wenn Sie können, erstellen Sie ein vollständiges Duplikat der VM, nur für den Fall, dass das Snapshot-System seltsamer ist, als ich denke. :)


Linux
  1. Führen Sie eine virtuelle Linux-Maschine in Podman aus

  2. 10 Ansible-Module für die Linux-Systemautomatisierung

  3. So überprüfen Sie, ob ein Linux-System eine physische oder virtuelle Maschine ist

  4. Linux – Stresstest von SD-Karten mit Linux?

  5. Wie überprüfe ich, ob das Linux-System auf einem physischen System oder einer virtuellen Maschine ausgeführt wird?

Erstellen Sie eine virtuelle KVM-Maschine mit dem Qcow2-Image unter Linux

Erstellen Sie virtuelle NodeJS-Umgebungen mit Conda in Linux

Erstellen Sie virtuelle Rust-Umgebungen mit Conda in Linux

Erstellen Sie virtuelle Golang-Umgebungen mit Conda in Linux

Eine einfache Anleitung zur Installation von Kali Linux auf einer virtuellen Maschine

Alle Methoden zum Ausführen einer virtuellen Maschine auf einem Linux-System