Linuxカーネルで配布されているコードラインの一部が公開されていないと聞きました。たぶん、いくつかのドライバーやそのようなものかもしれません。
このうちどれくらい本当かと思います。カーネルと一緒に配布されますが(kernel.orgからダウンロードしたときに)まったくオンにならないコード行はありますか?全体で何パーセントですか(わかる方法がある場合は行数または割合)。
これに関する詳細情報はどこにありますか?おそらく読むべき記事があるかもしれません...
とても感謝しています!
答え1
これLinuxカーネルそれらはすべてそれ自体がフリーソフトウェアです。GNU一般公衆ライセンス。
サードパーティでは、ロード可能なカーネルモジュールの形式でプライベートソースドライバを展開できます。 GPLがこれを許可するかどうかについては議論があります。リヌス・トバルズ法令排他モジュールを許可。
今日、コンピュータの多くのデバイスにはプロセッサと少量の揮発性メモリが含まれており、完全に動作するには揮発性メモリにいくつかのコードをロードする必要があります。このコードはファームウェア。ドライバとファームウェアの違いは、ファームウェアが別のプロセッサで実行されることです。ファームウェアメーカーは通常、コードソースなしでバイナリブロブのみをリリースします。多くのLinuxディストリビューションは無料でないファームウェアを別々にパッケージします(または極端な場合はまったくパッケージしません)。デップイアン。
答え2
カーネルはオープンソースです。ソースコードをダウンロードして自分でコンパイルしてみてください。
CSカーネルモジュールはカーネルを汚染する可能性があります。これらのモジュールは「tainted」とマークする必要があり、私が知っている限り、短いコマンドを使用してそのモジュールを見つける必要があります。
cat /proc/sys/kernel/tainted
詳細は:
grep tainted /var/log/*log