GNU/Linux >> Linux の 問題 >  >> Linux

Linux –カーネルのプロプライエタリまたはクローズドパーツ?

Linuxカーネルで配布されているコード行が開いていないという話を聞いたことがあります。たぶん何人かのドライバーかそのようなもの。

それがどれだけ真実か知りたいですか? (kernel.orgからダウンロードした場合のように)カーネルとともに配布されている、まったく開いていないコード行はありますか?そして、それは合計のどれくらいですか(それを知る方法がある場合は、行数またはパーセンテージ)?

そして、これに関する詳細情報はどこにありますか?多分読むべきいくつかの記事…

どうもありがとうございました!

承認された回答:

Linuxカーネル自体はすべて自由ソフトウェアであり、GNU GeneralPublicLicenseの下で配布されています。

サードパーティは、ロード可能なカーネルモジュールの形式でクローズドソースドライバを配布する場合があります。 GPLがそれらを許可するかどうかについてはいくつかの議論があります。 Linus Torvaldsは、独自のモジュールを許可することを宣言しました。

今日のコンピュータの多くのデバイスには、プロセッサと少量の揮発性メモリが含まれており、完全に動作させるには、その揮発性メモリにコードをロードする必要があります。このコードはファームウェアと呼ばれます。ドライバとファームウェアの違いは、ファームウェアが別のプロセッサで実行されていることです。ファームウェアメーカーは、多くの場合、コードソースのないバイナリブロブのみをリリースします。多くのLinuxディストリビューションは、フリーでないファームウェアを個別にパッケージ化します(極端な場合はまったくパッケージ化しません)。 Debian。


Linux
  1. Linux –どのモジュールがカーネルを汚染しているかを判断する方法は?

  2. Linux –カーネルがInitを実行できないのはなぜですか?

  3. Linuxカーネルコードで__initはどういう意味ですか?

  1. 現在の Linux カーネル ソースは何ですか?

  2. Linux カーネルモジュールのコーディング方法は?

  3. 再起動せずにカーネルを更新

  1. Linuxカーネルについて知らなかった30のこと

  2. Linuxカーネルをftraceで分析する

  3. Linux を別のプラットフォームに移植する要件