2011-08-20 14 views
6

Esta pregunta es para practicar hackers del kernel de Linux: En general, es mejor probar/jugar con cambios/hacks de kernel de Linux en un entorno virtualizado.Entorno virtual para Linux Kernel Hacking

  1. ¿Qué entorno virtual utilizas para probar tus hacks?
  2. Cómo se hace un sistema de archivos minimalista (con utilidades básicas) para usar con el entorno. Si está usando un sistema de archivos listo, ¿qué está usando?
  3. heurística útiles que hacer con su entorno (como la instalación de un nuevo núcleo, compartir archivos, etc?

Sírvanse proporcionar un procedimiento paso a paso para configurar el entorno, si es posible. Una colección de esta información no se parece disponible en la web.

Gracias.

+0

QEMU + Buildroot configuración completamente automatizada: https://github.com/cirosantilli/linux-kernel-module-cheat –

Respuesta

0

Actualmente estoy usando una máquina virtual que se ejecuta en Fedora14 QEMU/KVM en un host Fedora14 para mi red de desarrollo de pilotos. yo uso una instalación bastante estándar con los paquetes de desarrollo de software, además de cualquiera que sea la web o herramientas de red (por ejemplo, wi Reshark) podría ser útil para la tarea. Normalmente configuro una consola serie en la máquina virtual y la monitoreo con minicom en el host; esto me ayuda a detectar los rastros de pila cuando estoy persiguiendo un error. Normalmente tengo mi entorno de fuente y edición en el equipo host con los archivos en un sistema de archivos NFS que monta la VM, de esta manera no tengo que seguir copiando archivos hacia y desde la máquina virtual. Con el host ejecutando el mismo kernel de versión, puedo compilar el controlador rápidamente en el host multinúcleo y probarlo en la máquina virtual.

1

Diferentes personas usan configuraciones diferentes, no creo que haya una sola respuesta verdadera.

Actualmente uso VirtualBox como hipervisor con un sistema de archivos creado con Buildroot.

Además de otras máquinas virtuales (kvm, qemu, vmware, etc.) también podría usar User Mode Linux con el mismo efecto si su hacking está en las capas más "lógicas" del kernel.