web-dev-qa-db-ja.com

fglrxのインストール時に "version.h"がありません

FglrxドライバーインストーラーをATIドライバーページからダウンロードしました。

インストールを開始すると、/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ハードウェアアクセラレーションが無効になり、システムが不安定になる可能性があります。推奨されません。

さて、少し調べてみたところ、/lib/modules/3.8.11-200.fc18.x86_64buildというシンボリックリンクが存在しない場所を指していることがわかりました。

kernel-develパッケージをインストールしたところ、既存のディレクトリを指していました。

ただし、/lib/modules/3.8.11-200.fc18.x86_64/build/include/linux/ディレクトリには、さまざまなヘッダーファイルが含まれており、必要なファイルversion.hが見つかりません。

この問題を解決するにはどうすればよいですか?別の方法でドライバーをインストールする必要がありますか? version.hファイルを取得するために、他にどのパッケージをインストールできますか?

今日更新したFedora 18のクリーンインストール(デフォルト)を実行しています。

4
jcora

カーネルヘッダーパッケージをインストールして、再試行してください。うまくいかない場合は、

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

13
schaiba

新しいAMDドライバーをubuntu/willyにインストールするときに同じ問題が発生しました。

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
0
hbdgr

ヘッダーファイルをリンクすることもできます。

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