I was running Virtualbox happily on an Ubuntu 22.04 box. After a recent update (there have been several, I don't know which one broke it) virtualbox would not start, complaining the necessary kernel module was not loaded.
The kernel module was not present. I uninstalled virtualbox*, purged it and its dependencies, and tried reinstalling. This fails consistently at building the Kernel module.
Any ideas?
virtualbox-6.1.34, kernel 5.15.0-47-generic, gcc (Ubuntu 10.3.0-15ubuntu1) 10.3.0.
gcc-11 (Ubuntu 11.2.0-19ubuntu1) 11.2.0 is installed and active, but not the default gcc.
The installation log:
Setting up virtualbox-dkms (6.1.34-dfsg-3~ubuntu1.22.04.1) ...
Loading new virtualbox-6.1.34 DKMS files...
Building for 5.15.0-47-generic
Building initial module for 5.15.0-47-generic
Error! Bad return status for module build on kernel: 5.15.0-47-generic (x86_64)
Consult /var/lib/dkms/virtualbox/6.1.34/build/make.log for more information.
The contents of make.log:
DKMS make.log for virtualbox-6.1.34 for kernel 5.15.0-47-generic (x86_64)
wo 14 sep 2022 11:36:34 CEST
make: Entering directory '/usr/src/linux-headers-5.15.0-47-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0
You are using: gcc (Ubuntu 10.3.0-15ubuntu1) 10.3.0
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/linux/SUPDrv-linux.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrv.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrvGip.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrvSem.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrvTracer.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPLibAll.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/alloc-r0drv.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/initterm-r0drv.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/memobj-r0drv.o
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/mpnotification-r0drv.o
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
CC [M] /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/powernotification-r0drv.o
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/linux/SUPDrv-linux.o] Error 1
make[2]: *** Waiting for unfinished jobs....
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrv.o] Error 1
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrvSem.o] Error 1
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPLibAll.o] Error 1
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrvGip.o] Error 1
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/SUPDrvTracer.o] Error 1
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/powernotification-r0drv.o] Error 1
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/alloc-r0drv.o] Error 1
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/initterm-r0drv.o] Error 1
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
gcc: error: unrecognized command-line option ‘-mharden-sls=all’
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/memobj-r0drv.o] Error 1
make[2]: *** [scripts/Makefile.build:297: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv/r0drv/mpnotification-r0drv.o] Error 1
make[1]: *** [scripts/Makefile.build:560: /var/lib/dkms/virtualbox/6.1.34/build/vboxdrv] Error 2
make: *** [Makefile:1881: /var/lib/dkms/virtualbox/6.1.34/build] Error 2
make: Leaving directory '/usr/src/linux-headers-5.15.0-47-generic'