vmware에서 fedora 18을 설치후 vmware tools 설치시 kernel hearder path를 찾을수 없다고 합니다
글쓴이: minsubsim / 작성시간: 금, 2013/02/08 - 7:43오전
vmware tools 설치시에
The path "" is not a valid path to the 3.7.5-502.fc18.i686.PAE kernel headers.
would you like to change?
라는 메세지를 받았습니다
인터넷에서 해결방법을 찾아서 (kernel 업데이트 및 재시작 등등) 찾아봤지면 여전히 똑같은 문제를 발견하였습니다
/usr/src/kernels에는
3.7.5-201.fc18.i686
3.7.5-201.fc18.i686.PAE
3.7.5-201.fc18.i686.debug
3.7.5-201.fc18.i686.PAEdebug
가 있구요
Enter the path to the kernel header files for the 3.7.5-201.fc18.i686.PAE kernel?
에다가 직접 직접 /usr/src/kernels/3.7.5-201.fc18.i686.PAE/include 라고 디렉토리를 직접 지정해주는것도 시도해봤습니다만
여전히 마찬가지로 not a valid path라고 합니다...
어떻게 해야 해결할수 있을까요??
Forums:
커널버젼하고 헤더 버젼이 다른데여
커널은 3.7.5-502.fc18.i686.PAE3.7.5-502.fc18.i686.PAE
인데
소스는 3.7.5-201.fc18.i686.PAE
이고 당연히 에러납니다.
커널 헤더는 그냥
yum install kernel-PAE-devel
하면 깔릴겁니다.
버젼도 지정해야 할수도 있지만
즐린
아... 황당하네요
거의 24시간동안 씨름했는데 저걸 못봤네요
감사합니다
잠을 못자서그런가...
여러분 잠 꼭 잘 주무세요
지금 확인해보니 502는 그냥 제가 201를 치다가
지금 확인해보니 502는 그냥 제가 201를 치다가 오타가 난것 같습니다
똑같은 버전이고 같은버전의 path를 넣어도 안됩니다
ㅠㅠ
kernel-PAE-devel설치한거 맞는지 확인해보세여
kernel-header가 설치되어있는지 확인하고
이상한게 kernel소스가 여러개 있는데
혹시 uname -r로 현재 사용하고 있는 커널버젼을 확인해보세여
그리고 그 커널에 맞는 devel패키지가 설치되어있는지 다시 확인해보세여
즐린
적어주신대로 해봤지만.. 별다른 차이점을
적어주신대로 해봤지만.. 별다른 차이점을 찾지못했습니다 ㅠㅠ
혹시 새로 설치하면 괜찮을까 싶어서 새로 해봤는데도 문제는 똑같네요....
kernel-header 설치 확인
[minsub@localhost kernels]$ sudo yum install kernel-headers
Loaded plugins: langpacks, presto, refresh-packagekit
Package kernel-headers-3.7.6-201.fc18.i686 already installed and latest version
Nothing to do
kernel-devel 설치 확인
[minsub@localhost kernels]$ sudo yum install kernel-devel
[sudo] password for minsub:
Loaded plugins: langpacks, presto, refresh-packagekit
Package kernel-devel-3.7.6-201.fc18.i686 already installed and latest version
Nothing to do
커널 버전확인
[minsub@localhost kernels]$ uname -r
3.7.6-201.fc18.i686
에러메세지가 저게 맞나여?
The path "" is not a valid path to the 3.7.5-502.fc18.i686.PAE kernel headers.
에러메세지에는 PAE 커널 헤더를 찾고
uname -r에는 그냥 커널이라고 하고,.
좀 이상한데..
설마 kernel-PAE-devel을 안깔아서 그런건가?
즐린
원래는 3.7.5-502.fc18.i686.PAE
원래는 3.7.5-502.fc18.i686.PAE 이었는데
3.7.6-201.fc18.i686 버전인거는 혹시나해서 제가 페도라를 새로 깔아서 바뀐거구요
에러메세지는 똑같습니다
The path "" is not a valid path to the [버전] kernel headers.
에서 [버전]만 3.7.5-502.fc18.i686.PAE에서 3.7.6-201.fc18.i686 로 바뀐거지
uname -r 에서 나오는 버전과 같은데도 path 를 못찾는 문제는 같습니다
제가 바보도 아니고 버전이 달라서 그런건 아니에요
해결했습니다 ㅠㅠㅠ
Fedora 18에서만 발생하는 문제인것 같네요
version.h라는 파일을 특정위치로 복사함으로써 해결했습니다
리눅스운영체제는 버전이 바뀔때마다 이곳저곳에서 호환문제가 발생해서 불편한것같아요 .. ㅠㅠ
아래는 찾아낸 내용입니다
In F18, VMware says it can't find the headers and the fix was in this thread
https://ask.fedoraproject.org/question/3485/vmware-player-f18-kernel-headers
The solution was to run
cp /usr/include/linux/version.h /lib/modules/kernel-version/build/include/linux/
So, for example
cp /usr/include/linux/version.h /lib/modules/3.7.2-204.fc18.x86_64/build/include/linux/
Again, not sure this relevant to the problem here as the cause of the issue on F18 is that the version.h file was missing in some 3.7.2 kernels
감사합니다. 덕분에 해결했습니다.
CentOS 6.4
kernel-devel 설치하고 해결됬습니다.
댓글 달기