2010-09-10 5 views
3

Je viens de recevoir le livre Linux Kernel Development de Robert Love. Il a beaucoup d'endroits où vous devez modifier et construire le noyau. Alors, comment dois-je aller avec ça. Est-il préférable d'utiliser une machine virtuelle, ou devrais-je en quelque sorte obtenir une machine de test appropriée pour cela, car je ne veux pas gaffer sur mon système et les données.construire des noyaux linux

Répondre

5

Une VM a l'avantage d'offrir des instantanés. Ceux-ci vous permettent de sauvegarder l'état de la machine - si la construction du noyau ne fonctionne pas, il vous suffit de restaurer l'instantané, et vous êtes en mesure de prendre autant de snapshots que vous avez d'espace disque pour les stocker. Vous pouvez également cloner et redéployer l'image de la machine virtuelle, ce qui vous permet de tester de nombreux systèmes identiques.

La même expérience sur une machine physique nécessiterait beaucoup plus d'efforts (ghosting/clonage du disque, réinstallation du système d'exploitation, etc.).

VirtualBox est un logiciel de virtualisation multiplateforme gratuit.

+0

Oui , utilisez une VM. Même si vous n'avez pas besoin d'instantanés, une VM ne va pas bousiller votre machine principale, et démarre généralement beaucoup plus vite que le vrai matériel. Si vous jouez avec du code de démarrage, ou si vous plantez beaucoup le noyau, vous pouvez passer beaucoup de temps à attendre le démarrage sur du matériel réel. – MarkR

2

Vous pouvez faire l'une ou les deux. Une alternative quelque part entre est de configurer un double démarrage. C'est un peu plus risqué qu'une VM, mais pas trop.

Questions connexes