Opened 3 years ago
Last modified 3 years ago
#20818 new defect
Cannot build module virtualbox on Ubuntu server 20.04
Reported by: | dridk | Owned by: | |
---|---|---|---|
Component: | host support | Version: | VirtualBox 6.1.26 |
Keywords: | module | Cc: | |
Guest type: | Linux | Host type: | other |
Description
Hi,
I cannot install virtualbox ( or VMware ) on an ubuntu server 20.04.3 LTS running on Dell server PowerEdge T620 with virtualisation enable / UEFI on. I get an error when the module is compiling. I
▶ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal
▶ uname -r
5.4.0-99-generic
Linux-headers files are installed:
sudo apt-get install dkms build-essential linux-headers-uname -r
I get the following error :
Done. Loading new virtualbox-6.1.26 DKMS files... Building for 5.4.0-99-generic Building initial module for 5.4.0-99-generic Error! Bad return status for module build on kernel: 5.4.0-99-generic (x86_64) Consult /var/lib/dkms/virtualbox/6.1.26/build/make.log for more information. dpkg: error processing package virtualbox-dkms (--configure): installed virtualbox-dkms package post-installation script subprocess returned error exit status 10 dpkg: dependency problems prevent configuration of virtualbox: virtualbox depends on virtualbox-dkms (>= 6.1.26-dfsg-3~ubuntu1.20.04.2) | virtualbox-source (>= 6.1.26-dfsg-3~ubuntu1.20.04.2) | virtualbox-modules; however: Package virtualbox-dkms is not configured yet. Package virtualbox-source is not installed. Package virtualbox-modules is not installed. Package virtualbox-dkms which provides virtualbox-modules is not configured yet.
Here is my compilation log :
DKMS make.log for virtualbox-6.1.26 for kernel 5.4.0-99-generic (x86_64) Wed Feb 9 12:57:40 CET 2022 make: Entering directory '/usr/src/linux-headers-5.4.0-99-generic' CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/SUPDrv.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/SUPDrvGip.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/SUPDrvTracer.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/alloc-r0drv.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/SUPLibAll.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/mpnotification-r0drv.o gcc: malloc.c:2379: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)' failed. CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/assert-r0drv-linux.o double free or corruption (!prev) CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/mp-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/mpnotification-r0drv-linux.o Aborted make[2]: *** [scripts/Makefile.build:270: /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/SUPDrvTracer.o] Error 134 make[2]: *** Waiting for unfinished jobs.... Aborted make[2]: *** [scripts/Makefile.build:270: /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/mpnotification-r0drv.o] Error 134 /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o: warning: objtool: rtR0MemKernelCopyLnxWorker.part.0()+0xe: redundant CLD make[1]: *** [scripts/Makefile.build:519: /var/lib/dkms/virtualbox/6.1.26/build/vboxdrv] Error 2 make: *** [Makefile:1762: /var/lib/dkms/virtualbox/6.1.26/build] Error 2 make: Leaving directory '/usr/src/linux-headers-5.4.0-99-generic'
This is my gcc version
gcc --version gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Any idea ?
Note:
See TracTickets
for help on using tickets.
Which VirtualBox variant are you trying to install, the Oracle-provided (package name virtualbox-6.1) or the Ubuntu-provided (all other packages)? Note that the former doesn't use DKMS. I'm asking because mixing the packages from different sources can lead to problems.