
私の知る限り、デバイス ドライバーは Linux カーネルにあります。たとえば、GNU/Linux ディストリビューション A のカーネル バージョンが GNU/Linux ディストリビューション B と同じだとします。これは、同じハードウェア サポートがあることを意味しますか?
答え1
簡単に答えると、ノーです。
同じカーネル バージョンのドライバー サポートはコンパイル時に構成可能で、モジュールの読み込みも可能になります。したがって、ディストリビューションで実際にサポートされるデバイスは、含まれているコンパイル済みのデバイス ドライバー、デバイス用にコンパイルされた読み込み可能なモジュール、および実際にインストールされているモジュールによって異なります。
カーネル自体には含まれていないデバイスも、ディストリビューションに同梱されている場合があります。最近は問題に遭遇していませんが、自宅で Linux を使い始めたときは SuSE を使用しました。SuSE のカーネル バージョンは RedHat と同じか、または類似していましたが、SuSE には ISDN ドライバとパッケージが「すぐに使える」状態で含まれていました (1998 年のことでした)。
答え2
幾分。
他の人が言っていること (ディストリビューションによってカーネルの構築方法が異なる) は技術的には正しいのですが、Linux カーネルはロード可能なモジュールをサポートしているため、ほとんどのディストリビューションは、可能な限りすべてのハードウェアのサポートを構築していることに注意してください。これは、ドライバーがモジュールとして構築されているためであり、カーネルをメモリにロードするときにコストはかかりません。唯一のコストは、豊富にあるハードドライブのスペースです。
主な違いは (これもすでに述べたように)、ファームウェア ブロブのような非フリー ソフトウェアをどのように処理するかに関する、ディストリビューションごとのポリシーの違いによるものです。
答え3
いいえ、理由は:
各ディストリビューションは、ソースからカーネルをビルドするときにどのカーネル機能を有効にするかを選択する際に、異なる選択を行います。たとえば、サーバー ハードウェアに重点を置いたエンタープライズ ディストリビューションが、広範囲のサウンドカードのサポートをあまり提供することは期待していません。
一部のドライバは、カーネルに含まれるオープンソースのLinuxドライバであっても、ベンダーが提供する(クローズドソースの)ファームウェアに依存しています。ディストリビューションによって、これらを含めるかどうかのポリシーが異なります。例として、Debianを確認してください。ファームウェア非フリーパッケージ。