web-dev-qa-db-ja.com

カーネルのインストール時にdkmsがハングする

Ubuntu GNOME 15.04を使用しています。変更したカーネルをダウンロードしてコンパイルしたMPTCPを使用したい( https://github.com/multipath-tcp/mptcp 、branch mptcp_v0.90)。ディスプレイポートのパススルーには少なくともカーネル3.18が必要です。モジュールとヘッダーをインストールした後、カーネルのインストール中に次の行に移動します

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

その後、停止します。 dkms-scriptから「>&2」を削除すると、次の出力が表示されます。

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................................................................................

ドットはどんどん増えていきますが、数時間経ってもプロセスは終了しません。

編集:数時間放置した後、停止し、このエラーが発生しました:

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 ...
...

ここに(非常に長い)make.logの終わりがあります: http://Pastebin.com/QrcqaEEA

1
H. Schulz

答えは非常に簡単です。

Nvidia独自のドライバーは、このカスタムカーネル用にビルドしません。次のオプションがあります。

  1. Mptcpパッチで標準カーネルを使用します。

  2. このカーネルを使用して、Nvidiaドライバーをアンインストールします。

  3. Nvidiaモジュールまたはカーネルのビルドの問題を修正します。

「それらのいずれかを行う方法」に関するさらなる質問は、ここのオフトピックのエッジにあると思います。

0
Pilot6