私は最近私のコンピュータにDebian 8をインストールしましたが、すべてが順調に進みました。 vmware player 2.5.5-328052をインストールしようとすると、vmwareソフトウェアが実行されているカーネルと一致するLinuxヘッダーが見つからないと不平を言います。uname -r
生産する3.16.0-4-686-pae
。
そのため、次のようにヘッダー(およびgcc)をインストールしました。
olav@carina:~/Downloads$ ls -l /usr/src/
insgesamt 80024
drwxr-xr-x 2 root root 4096 Feb 28 19:43 linux-config-3.16
drwxr-xr-x 4 root root 4096 Mär 1 10:40 linux-headers-3.16.0-4-686-pae
drwxr-xr-x 4 root root 4096 Mär 1 10:40 linux-headers-3.16.0-4-common
lrwxrwxrwx 1 root root 24 Nov 22 20:32 linux-kbuild-3.16 -> ../lib/linux-kbuild-3.16
-rw-r--r-- 1 root root 81928908 Jan 17 20:41 linux-source-3.16.tar.xz
しかし、vmwareはまだヘッダーを見つけることができません。
私は何が間違っていましたか? vmwareは正確に何を探していますか?
ありがとう、オラフ
答え1
/usr/src/linux-headers-$(uname -r)/include/linux
その理由は、Linux カーネルの一部のバージョンでは、VMware Tools インストーラに必要な version.h ファイルが移行されたが、インストーラが/usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux
問題を処理するように更新されていないためです。
回避策は、VMware Toolsインストーラに必要な場所にversion.hへのシンボリックリンクを作成することです。
ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h