2016-05-30 3 views
2

ich die Art und Weise debian 4.6 Kernel nur kompilieren und erzeugt deb mich mit dem Bild und Header-Paket, um das Bild der Installation ich die folgende Fehlermeldung erhaltendeb Fehler bei der Installation der Kernel-Image

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/4.3.28/build/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 

neben der Kernel-Version es erschien nicht beim Booten gräbt ausgewählt werden, und aktualisieren sie es

Antwort

1

die Fehler wird in dem Protokoll bemerkt:

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() wurde eine void Funktion im Kernel von this commit (um k4.3) hergestellt. Jetzt gibt es keinen Wert zurück, aber das alte VirtualBox-Kernelmodul versucht es zu verwenden, als ob es etwas zurückgibt (das war ein Fall vor dem erwähnten Commit).

Sie müssen neuere VirtualBox verwenden (wo diese bereits gepatcht ist) oder Ihre VirtualBox manuell patchen. Siehe entsprechende VirtualBox commit, die es behebt.