I'm installing Virtualbox on Debian buster(testing, last updated on 05 AUG. 2018). during installation of virtualbox-dkms, the terminal said:
Code: Select all
------------------------------ Deleting module version: 5.2.16 completely from the DKMS tree. ------------------------------ Done. Loading new virtualbox-5.2.16 DKMS files... Building for 4.17.0-1-686-pae Building initial module for 4.17.0-1-686-pae Error! Bad return status for module build on kernel: 4.17.0-1-686-pae (i686) Consult /var/lib/dkms/virtualbox/5.2.16/build/make.log for more information. Job for virtualbox.service failed because the control process exited with error code. See "systemctl status virtualbox.service" and "journalctl -xe" for details. invoke-rc.d: initscript virtualbox, action "restart" failed. ● virtualbox.service - LSB: VirtualBox Linux kernel module Loaded: loaded (;;file://XXX-NAS-debian/etc/init.d/virtualbox/etc/init.d/virtualbox;;; generated) Active: failed (Result: exit-code) since Mon 2018-08-06 08:44:24 UTC; 33ms ago Docs: ;;man:systemd-sysv-generator(8)man:systemd-sysv-generator(8);; Process: 23760 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE) AUG 06 08:44:24 XXX-NAS-debian systemd[1]: Starting LSB: VirtualBox Linux kernel module... AUG 06 08:44:24 XXX-NAS-debian virtualbox[23760]: Loading VirtualBox kernel modules...No suitable module for running kernel found ... failed! AUG 06 08:44:24 XXX-NAS-debian virtualbox[23760]: failed! AUG 06 08:44:24 XXX-NAS-debian systemd[1]: virtualbox.service: Control process exited, code=exited status=1 AUG 06 08:44:24 XXX-NAS-debian systemd[1]: virtualbox.service: Failed with result 'exit-code'. AUG 06 08:44:24 XXX-NAS-debian systemd[1]: Failed to start LSB: VirtualBox Linux kernel module.
and the status of virtualbox.service is:
here is the log file in /var/lib/dkms/virtualbox/5.2.16/build/make.log:Code: Select all
● virtualbox.service - LSB: VirtualBox Linux kernel module Loaded: loaded (/etc/init.d/virtualbox; generated) Active: failed (Result: exit-code) since Mon 2018-08-06 08:41:40 UTC; 41s ago Docs: man:systemd-sysv-generator(8) AUG 06 08:41:39 XXX-NAS-debian systemd[1]: Starting LSB: VirtualBox Linux kernel module... AUG 06 08:41:40 XXX-NAS-debian virtualbox[22872]: Loading VirtualBox kernel modules...No suitable module for running kernel found ... failed! AUG 06 08:41:40 XXX-NAS-debian virtualbox[22872]: failed! AUG 06 08:41:40 XXX-NAS-debian systemd[1]: virtualbox.service: Control process exited, code=exited status=1 AUG 06 08:41:40 XXX-NAS-debian systemd[1]: virtualbox.service: Failed with result 'exit-code'. AUG 06 08:41:40 XXX-NAS-debian systemd[1]: Failed to start LSB: VirtualBox Linux kernel module.
But I can't deal with it. Could someone help me please?Code: Select all
DKMS make.log for virtualbox-5.2.16 for kernel 4.17.0-1-686-pae (i686) 2018年 08月 06日 星期一 08:44:19 UTC make: 进入目录(entering directory)“/usr/src/linux-headers-4.17.0-1-686-pae” make[4]:dpkg-architecture:命令未找到(can't find command) CC [M] /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.o In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/types.h:30:0, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrvInternal.h:35, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c:33: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/types.h:280:9: error: unknown type name ‘__uint128_t’ typedef __uint128_t uint128_t; ^~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/types.h:299:9: error: unknown type name ‘__int128_t’ typedef __int128_t int128_t; ^~~~~~~~~~ In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/types.h:30:0, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/../SUPDrvInternal.h:35, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.c:32: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/types.h:280:9: error: unknown type name ‘__uint128_t’ typedef __uint128_t uint128_t; ^~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/types.h:299:9: error: unknown type name ‘__int128_t’ typedef __int128_t int128_t; ^~~~~~~~~~ In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/cpuset.h:31:0, from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/sup.h:34, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrvInternal.h:36, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c:33: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicXchgPtr’: In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/cpuset.h:31:0, from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/sup.h:34, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/../SUPDrvInternal.h:36, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.c:32: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicXchgPtr’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:540:92: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return (void RT_FAR *)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:540:92: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return (void RT_FAR *)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:540:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (void RT_FAR *)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:540:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (void RT_FAR *)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pv); ^ In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/cpuset.h:31:0, from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/sup.h:34, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrvInternal.h:36, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c:33: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicXchgR0Ptr’: In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/cpuset.h:31:0, from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/sup.h:34, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/../SUPDrvInternal.h:36, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.c:32: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicXchgR0Ptr’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:595:88: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return (RTR0PTR)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppvR0, (uint64_t)pvR0); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:595:88: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return (RTR0PTR)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppvR0, (uint64_t)pvR0); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:595:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (RTR0PTR)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppvR0, (uint64_t)pvR0); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:595:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (RTR0PTR)ASMAtomicXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppvR0, (uint64_t)pvR0); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicCmpXchgPtrVoid’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicCmpXchgPtrVoid’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:968:80: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:968:80: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:968:97: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:968:97: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicCmpXchgExPtrVoid’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicCmpXchgExPtrVoid’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:1341:82: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgExU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld, (uint64_t RT_FAR *)ppvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:1341:82: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgExU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld, (uint64_t RT_FAR *)ppvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:1341:99: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgExU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld, (uint64_t RT_FAR *)ppvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:1341:99: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] return ASMAtomicCmpXchgExU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pvNew, (uint64_t)pvOld, (uint64_t RT_FAR *)ppvOld); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicReadPtr’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicReadPtr’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2019:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (void RT_FAR *)ASMAtomicReadU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2019:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (void RT_FAR *)ASMAtomicReadU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicUoReadPtr’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicUoReadPtr’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2060:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (void RT_FAR *)ASMAtomicUoReadU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2060:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] return (void RT_FAR *)ASMAtomicUoReadU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicWritePtrVoid’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicWritePtrVoid’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2476:71: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ASMAtomicWriteU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pv); ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2476:71: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ASMAtomicWriteU64((volatile uint64_t RT_FAR *)(void RT_FAR *)ppv, (uint64_t)pv); ^ In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assert.h:32:0, from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/sup.h:32, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/../SUPDrvInternal.h:36, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.c:32: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicAddZ’: In file included from /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assert.h:32:0, from /var/lib/dkms/virtualbox/5.2.16/build/include/VBox/sup.h:32, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrvInternal.h:36, from /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c:33: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h: In function ‘ASMAtomicAddZ’: /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:94:88: error: conflicting types for ‘RTASSERTVAR’ # define AssertCompileNS(expr) extern int RTASSERTVAR[1] __attribute__((__unused__)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((__unused__)) ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:109:33: note: in expansion of macro ‘AssertCompileNS’ # define AssertCompile(expr) AssertCompileNS(expr) ^~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:137:5: note: in expansion of macro ‘AssertCompile’ AssertCompile(sizeof(type) == (size)) ^~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2838:5: note: in expansion of macro ‘AssertCompileSize’ AssertCompileSize(size_t, 8); ^~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:94:88: error: conflicting types for ‘RTASSERTVAR’ # define AssertCompileNS(expr) extern int RTASSERTVAR[1] __attribute__((__unused__)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((__unused__)) ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:109:33: note: in expansion of macro ‘AssertCompileNS’ # define AssertCompile(expr) AssertCompileNS(expr) ^~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:137:5: note: in expansion of macro ‘AssertCompile’ AssertCompile(sizeof(type) == (size)) ^~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2838:5: note: in expansion of macro ‘AssertCompileSize’ AssertCompileSize(size_t, 8); ^~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:94:44: note: previous declaration of ‘RTASSERTVAR’ was here # define AssertCompileNS(expr) extern int RTASSERTVAR[1] __attribute__((__unused__)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((__unused__)) ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:109:33: note: in expansion of macro ‘AssertCompileNS’ # define AssertCompile(expr) AssertCompileNS(expr) ^~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:137:5: note: in expansion of macro ‘AssertCompile’ AssertCompile(sizeof(type) == (size)) ^~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2838:5: note: in expansion of macro ‘AssertCompileSize’ AssertCompileSize(size_t, 8); ^~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:94:44: note: previous declaration of ‘RTASSERTVAR’ was here # define AssertCompileNS(expr) extern int RTASSERTVAR[1] __attribute__((__unused__)), RTASSERTVAR[(expr) ? 1 : 0] __attribute__((__unused__)) ^ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:109:33: note: in expansion of macro ‘AssertCompileNS’ # define AssertCompile(expr) AssertCompileNS(expr) ^~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/assertcompile.h:137:5: note: in expansion of macro ‘AssertCompile’ AssertCompile(sizeof(type) == (size)) ^~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/include/iprt/asm.h:2838:5: note: in expansion of macro ‘AssertCompileSize’ AssertCompileSize(size_t, 8); ^~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c: In function ‘SUPR0MemGetPhys’: /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c:3526:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] && ( (RTHCUINTPTR)RTR0MemObjAddress(pBundle->aMem[i].MemObj) == uPtr ^ /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c: In function ‘supdrvMemRelease’: /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.c:4804:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] && ( (RTHCUINTPTR)RTR0MemObjAddress(pBundle->aMem[i].MemObj) == uPtr ^ make[4]: *** [/usr/src/linux-headers-4.17.0-1-common/scripts/Makefile.build:317:/var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/SUPDrv.o] 错误(error) 1 make[4]: *** 正在等待未完成的任务(waiting for unfinished tasks).... /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.c: In function ‘supdrvOSGetCurrentGdtRw’: /var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.c:1421:15: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] *pGdtRw = (RTHCUINTPTR)get_current_gdt_rw(); ^ make[4]: *** [/usr/src/linux-headers-4.17.0-1-common/scripts/Makefile.build:317:/var/lib/dkms/virtualbox/5.2.16/build/vboxdrv/linux/SUPDrv-linux.o] 错误(error) 1 make[3]: *** [/usr/src/linux-headers-4.17.0-1-common/scripts/Makefile.build:564:/var/lib/dkms/virtualbox/5.2.16/build/vboxdrv] 错误(error) 2 make[2]: *** [/usr/src/linux-headers-4.17.0-1-common/Makefile:1585:_module_/var/lib/dkms/virtualbox/5.2.16/build] 错误(error) 2 make[1]: *** [Makefile:146:sub-make] 错误(error) 2 make: *** [Makefile:8:all] 错误(error) 2 make: 离开目录(leaving directory)“/usr/src/linux-headers-4.17.0-1-686-pae”
Thank you very much!