新しいカーネルビルドを構成するときにプライベートソースモジュールを処理する方法

新しいカーネルビルドを構成するときにプライベートソースモジュールを処理する方法

私はこのコマンドが非常に便利だと思いました。

make localmodconfig

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

私の質問は次のとおりです。たとえば、fglrxこのモジュールをインストールした場合、カーネルバージョンをどのように設定しますか?

答え1

クローズドソースドライバはLinuxカーネルソースディストリビューションの一部ではないため、Linuxカーネルmakefileを使用して誤ってビルドすることはできません。
通常、ドライバがシステムに正しくインストールされるように指示された指示に従って実行するために必要なスクリプトを含むファイルパッケージとして、製造元から別々に提供されます。

特定の場合(現在は廃止予定)fglrx専用ドライバ, 必須ファイルは .rpm でパッケージ化され、以下に同梱されます。

Readmeファイルまたはドキュメントページセット、
2Dサポート用のDRI互換ドライバモジュール、
OpenGLサポート用DRI互換ドライバモジュール、
カーネルモジュール(プリコンパイルされたバイナリ、および独自のビルド用ソース/lib)

そしてその他。その他のユーティリティ

あるいは、Linuxディストリビューションとドライバハードウェアの広がりの程度に応じて、関連リポジトリの専用パッケージマネージャの指示に従って、独自のドライバをインストールできるいくつかの特別なパッケージ(まだ使用されていないfglrxドライバ)を提供することができます。使用される:

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

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

一部のカーネル CONFIG_* オプションでは、排他ドライバーが正しく機能するために調整が必要な場合があります。これは、排他的なドライバに対するオープンソースの代替がカーネルでコンパイルされ、競合状態を引き起こす可能性がある場合に特に当てはまります。
fglrxドライバで何が起こっているかのように、CONFIG_DRM_RADEON=[y]

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

関連情報