
昨日、Fedora 16をインストールしましたが、利用可能なワイヤレス接続がないことがわかりました。
それから私は見つけました。AR81ファミリードライバ
しかし、カーネル3では動作しないようです。私はカーネルのバージョンを無視するようにmakefileを変更しましたが、コンパイルされません。それは文句を言う:
asm/linkage.h not found
カーネル用にこのモジュールをコンパイルできますか?
答え1
通常、Linuxドライバは開発されたカーネルバージョンと密接に一致する必要があります。ドライバAPIは頻繁に変更されます。
これがLinuxカーネル開発者がドライバーの提出を人々に強く推奨する多くの理由の1つです。
通常、現在のカーネルに合わせてドライバを更新することは難しくありません。特にバージョンの違いが大きすぎない場合は、さらにそうです。しかし、C言語の知識が必要です。
最も簡単な解決策は、ドライバが動作するカーネルバージョンを見つけてそのバージョンを使用することです。