web-dev-qa-db-fra.com

dkms se bloque lors de l'installation du noyau

J'utilise Ubuntu GNOME 15.04. Je souhaite utiliser MPTCP, pour lequel j'ai téléchargé et compilé le noyau modifié ( https://github.com/multipath-tcp/mptcp , branche mptcp_v0.90). J'ai besoin d'au moins le noyau 3.18 pour le displayport passthrough. Après avoir installé les modules et les en-têtes, j'arrive à la ligne suivante lors de l'installation du noyau

run-parts: executing /etc/kernel/postinst.d/dkms 3.18.19+ /boot/vmlinuz-3.18.19+

et puis ça s'arrête. Après avoir supprimé les "> & 2" du script dkms, j'obtiens le résultat suivant:

hp@hp-desktop:~/git/mptcp$ Sudo make install
sh ./Arch/x86/boot/install.sh 3.18.19+ Arch/x86/boot/bzImage \
  System.map "/boot"
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.18.19+ /boot/vmlinuz-3.18.19+
run-parts: executing /etc/kernel/postinst.d/dkms 3.18.19+ /boot/vmlinuz-3.18.19+
 * dkms: running auto installation service for kernel 3.18.19+                                                                                                                                                     
Kernel preparation unnecessary for this kernel.  Skipping...
applying patch buildfix_kernel_3.18.patch...patching file nv-drm.c
Hunk #1 succeeded at 131 with fuzz 1 (offset 3 lines).


Building module:
cleaning build area....
make KERNELRELEASE=3.18.19+ -k module KERNDIR=/lib/modules/3.18.19+ IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/3.18.19+/build LD=/usr/bin/ld.bfd; make -C uvm module KERNEL_UNAME=3.18.19+ KBUILD_EXTMOD=/var/lib/dkms/nvidia-346/346.59/build/uvm................................................................................

Les points continuent à obtenir plus, mais le processus n'est pas terminé, même après des heures.

Edit: Après l'avoir laissé reposer pendant quelques heures, il s'est arrêté et m'a donné cette erreur:

Error! Bad return status for module build on kernel: 3.18.19+ (x86_64)
Consult /var/lib/dkms/nvidia-346/346.59/build/make.log for more information. [ OK ]
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.18.19+ /boot/vmlinuz-3.18.19+
update-initramfs: Generating /boot/initrd.img-3.18.19+
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.18.19+ /boot/vmlinuz-3.18.19+
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 3.18.19+ /boot/vmlinuz-3.18.19+
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.18.19+ /boot/vmlinuz-3.18.19+
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.18.19+ /boot/vmlinuz-3.18.19+
Generating grub configuration file ...
...

Voici la fin du make.log (extrêmement long): http://Pastebin.com/QrcqaEEA

1
H. Schulz

La réponse est très simple.

Le pilote propriétaire Nvidia ne construit pas pour ce noyau personnalisé. Vous avez des options:

  1. Utilisez un noyau standard avec le correctif mptcp.

  2. Utilisez ce noyau et désinstallez les pilotes Nvidia.

  3. Corrigez le problème de construction dans le module Nvidia ou le noyau.

Je crains que d'autres questions concernant "comment faire l'une de ces choses" ne se trouvent pas ici à la limite du sujet.

0
Pilot6