GNU/Linux >> Tutoriels Linux >  >> Linux

Le développement/test d'un module Linux est-il sûr à l'aide d'une machine virtuelle ?

Les principaux risques liés au développement de modules du noyau sont que vous pouvez planter votre système beaucoup plus facilement qu'avec du code normal, et vous constaterez probablement que vous créez parfois des modules qui ne peuvent pas être déchargés, ce qui signifie que vous devrez redémarrer pour recharger après avoir corrigé ce qui ne va pas.

Oui, une machine virtuelle convient à ce type de développement et c'est ce que j'utilise lorsque je travaille sur des modules du noyau. La VM isole parfaitement votre environnement de test de votre système en cours d'exécution.

Si vous souhaitez prendre et restaurer des instantanés, vous devez conserver votre code source archivé dans un référentiel de contrôle de version extérieur la VM afin de ne pas perdre accidentellement votre dernier code lorsque vous supprimez l'état actuel de la VM.


En supposant que vous n'essayez pas d'écrire un pilote pour du matériel réel, c'est une excellente façon de travailler sur des modules. Vous pouvez prendre un instantané du système de travail, et si vous faites exploser quelque chose, revenez simplement à l'instantané.

Si vous le pouvez, faites une copie complète de la machine virtuelle, juste au cas où le système d'instantané serait plus étrange que je ne le pense. :)


Linux
  1. Exécuter une machine virtuelle Linux dans Podman

  2. 10 modules Ansible pour l'automatisation du système Linux

  3. Linux - Test de résistance des cartes SD sous Linux ?

  4. Comment vérifier si le système Linux s'exécute sur un système physique ou une machine virtuelle ?

  5. Système de file d'attente Linux

Créer une machine virtuelle KVM à l'aide de l'image Qcow2 sous Linux

Créer des environnements virtuels NodeJS à l'aide de Conda sous Linux

Créer des environnements virtuels Rust à l'aide de Conda sous Linux

Créer des environnements virtuels Golang à l'aide de Conda sous Linux

Un guide facile pour installer Kali Linux sur une machine virtuelle

Toutes les méthodes pour exécuter une machine virtuelle sur un système Linux