커널 디렉토리가 비어 있지만 커널 헤더가 설치되어 있습니다.

커널 디렉토리가 비어 있지만 커널 헤더가 설치되어 있습니다.

주인 -윈도우 7

손님 -중앙 운영 체제

설치하는 동안 설치 하라는 메시지가 표시되어 kernel-headers설치 하려고 합니다 .yumvmware-tools3.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-headers2번 실행(최신 업데이트) 후 문제가 해결되었습니다. 실행 중인 커널 버전과 커널 헤더 버전이 동일한지 확인하세요. 내 커널 버전은3.10.0-327.36.2.el7.x86_64

답변4

kernel-devel 패키지를 설치했는데 헤더가 내 인스턴스에서 실행 중인 커널 버전과 다른 커널 버전인 것으로 나타났습니다. 이 문제를 해결하기 위해 나는 달렸다.

sudo yum upgrade

다시 시작하면 vmware-tools가 성공적으로 설치되었습니다.

관련 정보