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はこのシステムにありません。インストールに必要な1つ以上のツールがシステムに見つかりません。 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

Ubuntu / 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

関連情報