2016-05-30 63 views
2

我只是编译方式的Debian 4.6内核,并与图像和头文件包生成的deb我安装我收到以下错误图像DEB错误安装内核映像

Preparing to unpack linux-image-4.6.0linux-4.6_1.0.NAS_amd64.deb ... 
    Examining /etc/kernel/preinst.d/ 
    run-parts: executing /etc/kernel/preinst.d/intel-microcode 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    Done. 
    Unpacking linux-image-4.6.0linux-4.6 (1.0.NAS) over (1.0.NAS) ... 
    Examining /etc/kernel/postrm.d . 
    run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    Setting up linux-image-4.6.0linux-4.6 (1.0.NAS) ... 
    Running depmod. 
    Examining /etc/kernel/postinst.d. 
    run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    run-parts: executing /etc/kernel/postinst.d/dkms 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    Error! Bad return status for module build on kernel: 4.6.0linux-4.6 (x86_64) 
    Consult /var/lib/dkms/virtualbox/4.3.28/build/make.log for more information. 
    run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    update-initramfs: Generating /boot/initrd.img-4.6.0linux-4.6 
    run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.6.0linux-4.6 /boot/vmlinuz-4.6.0linux-4.6 
    Generating grub configuration file ... 
    Found background image: /usr/share/images/desktop-base/desktop-grub.png 
    Found linux image: /boot/vmlinuz-4.6.0linux-4.6 
    Found initrd image: /boot/initrd.img-4.6.0linux-4.6 
    Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64 
    Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64 
    Found Ubuntu 15.04 (15.04) on /dev/sda1 
    Found Fedora release 23 (Twenty Three) on /dev/mapper/fedora-root 
    done 

的/ var/lib中/ DKMS/VirtualBox虚拟/ 28年4月3日/编译/ make.log里

DKMS make.log for virtualbox-4.3.28 for kernel 4.6.0linux-4.6 (x86_64) 
Sun May 29 18:56:48 PET 2016 
make: Entering directory '/home/kevin/Documents/aca/linux-4.6' 
    LD  /var/lib/dkms/virtualbox/4.3.28/build/built-in.o 
    LD  /var/lib/dkms/virtualbox/4.3.28/build/vboxdrv/built-in.o 
    CC [M] /var/lib/dkms/virtualbox/4.3.28/build/vboxdrv/linux/SUPDrv-linux.o 
/var/lib/dkms/virtualbox/4.3.28/build/vboxdrv/linux/SUPDrv-linux.c: In function ‘VBoxDrvLinuxUnload’: 
/var/lib/dkms/virtualbox/4.3.28/build/vboxdrv/linux/SUPDrv-linux.c:455:8: error: void value not ignored as it ought to be 
    rc = misc_deregister(&gMiscDeviceUsr); 
     ^
/var/lib/dkms/virtualbox/4.3.28/build/vboxdrv/linux/SUPDrv-linux.c:460:8: error: void value not ignored as it ought to be 
    rc = misc_deregister(&gMiscDeviceSys); 
     ^
scripts/Makefile.build:291: recipe for target '/var/lib/dkms/virtualbox/4.3.28/build/vboxdrv/linux/SUPDrv-linux.o' failed 
make[2]: *** [/var/lib/dkms/virtualbox/4.3.28/build/vboxdrv/linux/SUPDrv-linux.o] Error 1 
scripts/Makefile.build:440: recipe for target '/var/lib/dkms/virtualbox/4.3.28/build/vboxdrv' failed 
make[1]: *** [/var/lib/dkms/virtualbox/4.3.28/build/vboxdrv] Error 2 
Makefile:1428: recipe for target '_module_/var/lib/dkms/virtualbox/4.3.28/build' failed 
make: *** [_module_/var/lib/dkms/virtualbox/4.3.28/build] Error 2 
make: Leaving directory '/home/kevin/Documents/aca/linux-4.6 

除了内核版本,它并没有出现在开机grub来进行选择,并对其进行更新

回答

1

的错误在你的日志中指出:

error: void value not ignored as it ought to be

rc = misc_deregister(&gMiscDeviceUsr); 
^

error: void value not ignored as it ought to be

rc = misc_deregister(&gMiscDeviceSys); 
^

misc_deregister()有人在内核中的void功能由this提交(约k4.3)。现在它不返回任何值,但旧的VirtualBox内核模块正在尝试使用它,就好像它返回了一些东西(在提交提交之前就是这种情况)。

您需要使用较新的VirtualBox(已经打过补丁)或手动修补您的VirtualBox。查看修复它的相应VirtualBox commit