El sistema de módulos de kernel dinámico, conocido como " DKMS ", reconstruye automáticamente los módulos del kernel al instalar un kernel Linux actualizado . Si tiene instalado DKMS , usted no tendrá que emitir cualquier comando después de actualizar el kernel Linux , VirtualBox seguirá trabajando correctamente. En Ubuntu , puede abrir una ventana de terminal desde el menú de aplicaciones de guión y ejecutar el " apt -get install dkms sudo " ( omitir citas aquí y en todo ) de comandos para instalar DKMS . Otras distribuciones de Linux también deben tener un paquete llamado " dkms " en sus repositorios de paquetes .
Reconstruir manualmente Módulos
Si usted no tiene DKMS , tendrá para ejecutar un comando que reconstruye los módulos del núcleo después de la actualización del kernel Linux. Desde una ventana de terminal, escriba "/etc /init.d /vboxdrv setup" y pulse " Enter". Esto ejecuta un programa de instalación que reconstruye los módulos del kernel para trabajar con el núcleo actual. Este comando se debe ejecutar después de cada actualización del kernel si DKMS no está instalado.
Funciones
VirtualBox incluye tres módulos del núcleo. El módulo principal del núcleo , conocido como " vboxdrv , " se encarga de la asignación de memoria y permite VirtualBox para ejecutar máquinas virtuales en el procesador . Si este módulo kernel no está disponible , puede iniciar VirtualBox y configurar máquinas virtuales , pero las máquinas virtuales en sí no se ejecutará . VirtualBox también incluye dos módulos adicionales , " vboxnetflt " y " vboxnetadp ", que se ocupan de funciones de red avanzadas .
Problemas
Su sistema Linux debe tener el software apropiado para construir módulos del kernel. Verás un error si la colección de compiladores de GNU, GNU Make o los archivos de cabecera para el sistema Linux no están instalados . En Ubuntu , puede instalar estos paquetes ejecutando el " apt-get install gcc make linux -headers sudo " comando en una terminal. En otras distribuciones de Linux , instale el paquete " gcc " y " hacer " y el paquete que contiene las cabeceras de Linux. Este paquete se llama cosas diferentes en diferentes distribuciones - por ejemplo , se llama " kernel- devel" en Red Hat y Fedora
.