VMWare Player에 대한 Linux 헤더를 찾을 수 없습니다.

VMWare Player에 대한 Linux 헤더를 찾을 수 없습니다.

최근에 내 컴퓨터에 데비안 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

관련 정보