2011-08-20 5 views
6

Cette question concerne la pratique des pirates du noyau Linux: En général, il est préférable de tester/jouer avec les changements/hacks du noyau Linux dans un environnement virtualisé.Environnement virtuel pour Linux Kernel hacking

  1. Quel environnement virtuel utilisez-vous pour tester vos hacks?
  2. Comment créer un système de fichiers minimaliste (avec des utilitaires de base) à utiliser avec l'environnement. Si vous utilisez un système de fichiers readymade, qu'est-ce que vous utilisez?
  3. heuristiques utiles que vous faites avec votre environnement (comme l'installation d'un nouveau noyau, le partage de fichiers, etc?

S'il vous plaît fournir une procédure étape par étape pour configurer l'environnement, si possible. Une collection de cette information ne marche pas semble disponible dans le Web.

Merci.

+0

Configuration QEMU + Buildroot entièrement automatisée: https://github.com/cirosantilli/linux-kernel-module-cheat –

Répondre

0

J'utilise actuellement une Fedora14 VM en cours d'exécution dans QEMU/KVM sur un hôte Fedora14 pour le développement de mon pilote réseau. J'utilise une installation assez standard avec les packages de développement de logiciels, plus quel que soit le web ou les outils de réseautage reshark) pourrait être utile pour la tâche. Je configure généralement une console série sur la VM et la surveille avec minicom sur l'hôte - ceci m'aide à attraper des traces de pile quand je suis à la poursuite d'un bug. J'ai généralement mon environnement source et d'édition sur la machine hôte avec les fichiers sur un système de fichiers NFS que la VM monte - de cette façon, je n'ai pas besoin de continuer à copier des fichiers depuis et vers la machine virtuelle. Avec l'hôte exécutant le même noyau de version, je peux compiler le pilote rapidement sur l'hôte multicœur et le tester dans la machine virtuelle.

1

Différentes personnes utilisent différentes configurations, je ne pense pas qu'il y ait une vraie réponse. J'utilise actuellement VirtualBox comme hyperviseur avec un système de fichiers créé avec Buildroot. Outre les autres machines virtuelles (kvm, qemu, vmware, etc.), vous pouvez également utiliser le mode utilisateur Linux avec le même effet si votre piratage est dans les couches les plus "logiques" du noyau.