fglrx를 설치할 때 "version.h"가 누락되었습니다.

fglrx를 설치할 때 "version.h"가 누락되었습니다.

ATI 드라이버 페이지에서 fglrx 드라이버 설치 프로그램을 다운로드했습니다.

설치를 시작했을 때 확인하라는 오류 메시지가 나타날 때까지 모든 것이 순조롭게 진행되었습니다 /usr/share/ati/fglrx-install.log.

파일의 내용은 다음과 같습니다.

시스템에 설치에 필요한 도구가 있는지 확인하십시오. fglrx를 설치하려면 시스템에 커널 헤더 파일이 있어야 합니다. /lib/modules/3.8.11-200.fc18.x86_64/build/include/linux/version.h는 이 시스템에서 찾을 수 없습니다. 설치에 필요한 하나 이상의 도구를 시스템에서 찾을 수 없습니다. fglrx 드라이버를 설치하기 전에 필요한 도구를 설치하십시오. 또는 도구 없이 설치하려면 --force 옵션과 함께 설치 프로그램을 실행하세요. 강제 설치는 AMD 하드웨어 가속을 비활성화하고 시스템을 불안정하게 만들 수 있습니다. 권장되지 않습니다.

이제 검색을 좀 해보니 호출되는 심볼릭 링크가 존재하지 않는 위치를 build가리키는 것으로 나타났습니다./lib/modules/3.8.11-200.fc18.x86_64

패키지를 설치했는데 kernel-devel이제 기존 디렉터리를 가리킵니다.

그러나 /lib/modules/3.8.11-200.fc18.x86_64/build/include/linux/디렉토리에는 다양한 헤더 파일이 채워져 있습니다. 필요한 파일을 찾을 수 없습니다 version.h.

이 문제를 어떻게 해결할 수 있나요? 드라이버를 다르게 설치해야 하나요? 이 파일을 얻으려면 어떤 다른 패키지를 설치할 수 있나요 version.h?

오늘 업데이트한 Fedora 18(기본값)을 새로 설치하고 있습니다.

답변1

커널 헤더 패키지를 설치하고 다시 시도하십시오. 그래도 작동하지 않으면 시도해 보세요.

cp -v /usr/include/linux/version.h /lib/modules/$(uname -r)/build/include/linux

답변2

우분투/willy에 최신 AMD 드라이버를 설치하는 데 동일한 문제가 발생했습니다.

fglrx를 설치하려면 시스템에 커널 헤더 파일이 있어야 합니다. 이 시스템에서는 /lib/modules/4.2.0-42-generic/build/include/linux/version.h를 찾을 수 없습니다. 커널 헤더 파일을 설치하려면 apt-get install linux-headers-4.2.0-42-generic 명령을 사용하십시오.

cp 및 ln에 대한 답변은 좋지만 가장 먼저 해야 할 일은 시스템에서 적절한 version.h 헤더를 찾는 것입니다. 예를 들어 (debian/ubuntu에서):

apt-file search version.h |  grep $(uname -r)
...
linux-headers-4.2.0-42-generic: /usr/src/linux-headers-4.2.0-42-generic/include/generated/uapi/linux/version.h

이제 AMD가 원하는 위치에 올바른 파일이 복사되거나 링크되었는지 확인할 수 있습니다. 나는:

cp -v /usr/src/linux-headers-4.2.0-42-generic/include/generated/uapi/linux/version.h /lib/modules/4.2.0-42-generic/build/include/linux

답변3

헤더 파일을 링크할 수도 있습니다.

ln -S /lib/modules/$(uname -r)/build/include/linux/version.h /usr/include/linux/version.h

관련 정보