Ubuntu 20.04. Instalé virtualbox usando el paquete; funcionó, creé y ejecuté una MV. Pero luego dejó de funcionar después de una actualización de software. No puedo ejecutar las MV, el mensaje dice :
Controlador de kernel no instalado (rc=-1908)
El controlador de kernel de Linux de VirtualBox no está cargado o configurado correctamente.
Por favor reinstala el paquete virtualbox-dkms y carga el módulo del kernel ejecutando
'modprobe vboxdrv'
como root.
Logré desactivar el arranque seguro, por lo que no está relacionado con esto.
Ahora intento reinstalar el paquete virtualbox-dkms como se solicitó :
sudo apt remove virtualbox-dkms
sudo apt install virtualbox-dkms
Pero luego obtengo el siguiente error :
Preparando para desempaquetar .../virtualbox-dkms_6.1.10-dfsg-1~ubuntu1.20.04.1_amd64.deb ...
Desempaquetando virtualbox-dkms (6.1.10-dfsg-1~ubuntu1.20.04.1) ...
Configurando virtualbox-dkms (6.1.10-dfsg-1~ubuntu1.20.04.1) ...
Cargando nuevos archivos DKMS de virtualbox-6.1.10...
Construyendo para 5.8.0-34-generic
Construyendo módulo inicial para 5.8.0-34-generic
¡Error! Mal estado de retorno para la construcción del módulo en el kernel: 5.8.0-34-generic (x86_64)
Consulte /var/lib/dkms/virtualbox/6.1.10/build/make.log para más información.
dpkg: error al procesar el paquete virtualbox-dkms (--configure) :
el script post-instalación del paquete virtualbox-dkms instalado devolvió el estado de salida del error 10
Se encontraron errores durante el procesamiento :
virtualbox-dkms
E: El subproceso /usr/bin/dpkg devolvió un código de error (1)
Si miro en /var/lib/dkms/virtualbox/6.1.10/build/make.log veo :
/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:38: error: ‘cpu_tlbstate’ no declarado (primer uso en esta función); ¿quisiste decir 'cpuhp_state'?
760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
| ^~~~~~~~~~~~
./include/linux/percpu-defs.h:318:9: nota: en la definición de la macro ‘__pcpu_size_call_return’
318 | typeof(variable) pscr_ret__; \
| ^~~~~~~~
/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:24: nota: en la expansión de la macro ‘this_cpu_read’
760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
| ^~~~~~~~~~~~~
/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:38: nota: cada identificador no declarado se informa solo una vez por cada función en la que aparece
760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
| ^~~~~~~~~~~~
./include/linux/percpu-defs.h:318:9: nota: en la definición de la macro ‘__pcpu_size_call_return’
318 | typeof(variable) pscr_ret__; \
| ^~~~~~~~
/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:24: nota: en la expansión de la macro ‘this_cpu_read’
760 | RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
| ^~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:290 : /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.o] Error 1
make[2]: *** Esperando a que no se terminen las tareas....
make[1]: *** [scripts/Makefile.build:519 : /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv] Error 2
¿Qué me falta ?