주인 -윈도우 7
손님 -중앙 운영 체제
설치하는 동안 설치 하라는 메시지가 표시되어 kernel-headers
설치 하려고 합니다 .yum
vmware-tools
3.10.0-229.7.2.e17.x86_64의 커널 헤더 파일 경로.
런닝 yum install kernel-headers
리턴kernel-headers-3.10.0-229.7.2.e17.x86_64 패키지가 설치되어 있으며 최신 버전입니다.. 그러나 디렉토리는 /usr/src/kernels
비어 있습니다.
커널 헤더가 다른 곳에 설치되어 있습니까? 아니면 yum
다른 것을 설치 해달라고 요청해야 합니까 ?
vmware-tools에 커널 헤더 파일 경로 제공
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
Would you like to change it? [yes]
경로를 제공하면 /usr/include/linux
동일한 응답이 다시 제공되지만 ""는 제공된 경로로 대체됩니다.
답변1
나는 같은 문제를 가지고있다. Google에서 여러 번 검색한 결과 이 솔루션이 저에게 효과적이었습니다. 먼저 설치된 커널 버전을 확인한 다음 정확한 버전을 사용하여 커널 헤더 패키지를 설치합니다.
sudo yum install "kernel-devel-uname-r == $(uname -r)"
답변2
커널 모듈을 빌드하는 데 필요한 모든 종속성을 설치하는 올바른 패키지는 다음과 같습니다 kernel-devel
(참조CentOS 문서더 많은 정보를 알고 싶다면).
헤더 파일은 에 설치되지 않고 /usr/src/kernels
아래의 여러 디렉터리 /usr/include
(C 헤더 파일의 기본 위치)에 설치됩니다. kernel-headers
다음 명령을 사용하여 설치된 패키지의 내용을 나열 할 수 있습니다 .
rpm -ql kernel-headers
답변3
CentOS 버전 7에서는 커널 헤더 파일의 경로가 아래에 나와 있습니다.
/lib/modules/3.10.0-327.36.2.el7.x86_64/build/include
yum install kernel-headers
2번 실행(최신 업데이트) 후 문제가 해결되었습니다. 실행 중인 커널 버전과 커널 헤더 버전이 동일한지 확인하세요. 내 커널 버전은3.10.0-327.36.2.el7.x86_64
답변4
kernel-devel 패키지를 설치했는데 헤더가 내 인스턴스에서 실행 중인 커널 버전과 다른 커널 버전인 것으로 나타났습니다. 이 문제를 해결하기 위해 나는 달렸다.
sudo yum upgrade
다시 시작하면 vmware-tools가 성공적으로 설치되었습니다.