新しいカーネルビルドを構成する際にクローズドソースモジュールを処理する方法

新しいカーネルビルドを構成する際にクローズドソースモジュールを処理する方法

このコマンドは非常に便利だとわかりました:

make localmodconfig

ただし、クローズド ソースのドライバー/モジュールがいくつかあると、このコマンドではクローズド ソース ソフトウェアに関連する構成パラメーターを含める適切な方法を見つけることができないため、問題が発生します。

私の質問は、たとえば、fglrxモジュールがインストールされている場合、カーネルビルドをどのように構成できるかということです。

答え1

クローズド ソース ドライバーは Linux カーネル ソース ディストリビューションの一部ではないため、Linux カーネルの makefile を使用して偶然にビルドすることはできません。
通常、クローズド ソース ドライバーは、ドライバーをシステムに適切にインストールするために、提供された手順に従って実行する必要がある必要なスクリプトを含むファイル パックとして、製造元によって別途出荷されます。

(現在は廃止されている)fglrx 専用ドライバー必要なファイルは .rpm パッケージ化され、以下が提供されます。

readme ファイルまたはドキュメント ページのセット、
2D サポート用の DRI 互換ドライバ モジュール、
OpenGL サポート用の DRI 互換ドライバ モジュール、
カーネル モジュール (コンパイル済みバイナリと自己構築用のソース/ライブラリ)

その他ユーティリティ

あるいは、Linux ディストリビューションと駆動ハードウェアの普及状況に応じて、関連するリポジトリが、専用のパッケージ マネージャーの指示に従ってプロプライエタリ ドライバーをインストールできる専用パッケージを提供している場合があります。たとえば、fglrx ドライバーが非推奨になっていなかった場合は次のようになります。

emerge media-video/ati-drivers # gentoo portage way
apt-get install fglrx-driver # debian way

これは、すでにインストールされているソフトウェアとの完全な統合を保証し、最終的に依存関係のアップグレード (依存関係) を提案し、パッケージ マネージャーが利用可能な場合にドライバーのアップグレードを提案できるようにするため、推奨される方法です。

独自ドライバが正しく動作するために、カーネルのCONFIG_*オプションの一部を調整する必要があるかもしれません。これは、独自ドライバのオープンソース代替品がカーネル内でコンパイルされている場合に特に当てはまり、競合状況につながります。fglrx
ドライバの場合、CONFIG_DRM_RADEON=[y]

優れたディストリビューションはすべて、これらの要件を詳細に文書化します。もちろん、その時点で変更が必要な場合は、カーネルを再構築する必要があります。

関連情報