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
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.
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.
Il existe de nombreux didacticiels sur le Web à ce sujet, par exemple. ici:
ou exécuter l'image linux iso en utilisant QEMU on windows
- 1. Compilation croisée des noyaux Linux et débogage via VMware
- 2. Linux "for" construire dans ksh
- 3. Filetage et noyaux
- 4. Noyaux imbriqués dans CUDA
- 5. Comment apprendre à construire des outils sous linux?
- 6. Comment construire une application BlackBerry sous Linux?
- 7. Construire un module perl Windows sous Linux
- 8. Construire un exécutable Linux en utilisant GCC
- 9. Plusieurs noyaux OpenCl
- 10. Développement de noyaux pour supporter plusieurs processeurs
- 11. étrange Construire Message de noyau Linux
- 12. Comment construire le GCC d'Apple sous Linux/Windows?
- 13. construire un sk_buff pour le périphérique d'évacuation linux kernel
- 14. Comment construire mpich2 avec le module réseau sctp sous Linux?
- 15. Bibliothèque de statistiques vectorielles - Bibliothèque de noyaux mathématiques
- 16. Construire des modules magento
- 17. Quelle est la taille des entiers lors de la programmation des noyaux cuda
- 18. Comment construire des processus par lots avec des rails
- 19. C#: comment construire des chaînes
- 20. url réécriture - construire des chemins
- 21. Construire des listes en sql
- 22. Xcode (iPhone) construire des avertissements
- 23. construire des graphiques en Java
- 24. Construire uniquement des projets modifiés?
- 25. Installation des modules du noyau Linux
- 26. Compiler les noyaux OpenCL avec les informations de débogage?
- 27. Quelles alternatives à __attribute__ existent sur les noyaux 64 bits?
- 28. Des frameworks pour construire des applications web
- 29. Bonne façon de faire la programmation des threads sous Linux
- 30. Est-ce que la fission de boucle fonctionne dans des noyaux simples?
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