カーネルバージョンのオペレーティングシステムの変更[閉じる]

カーネルバージョンのオペレーティングシステムの変更[閉じる]

Linuxカーネルを変更することが可能です。検索しようとしましたが、ソースコードにこれに関するコンテンツが見つかりませんでした。

この行を編集したいGNU/Linux 異なる名前のカーネルがあることがわかりました/GNU/ハード、GNU/キンドス、GNU/FreeBSD

カーネルソースコードで変更が可能かどうかを知りたいです。 GNU/カスタムああGNU/私の名前

答え1

カーネルソースGNU/CUSTOM o GNU/myNAMEを変更できるかどうかを知りたいです。

あなたは状況を混乱させた。

Linuxカーネルは「Linux(Linux)」と呼ばれます。 「GNU/Linux」ではありません。 GNU coreutilsコマンドラインツールのみをuname使用する場合、またはオペレーティングシステムの説明を要求するときにこの情報を印刷します。uname -o-a

これはGNUプログラムであるために行われ、gnulib自体は、これがすべてのLinuxホストオペレーティングシステムで印刷されるのが正しいことを決定します。

だから交換しても特に問題はありません。ただ変えてくださいgnulib構成スクリプト他の値をハードコードします。これにより、unameプログラムはシステムを別の方法で呼び出すことができます。 (他は気にしないでください。)

したがって、あなたのカーネルはいいえ「GNU/Linux」といいます。これが「Linux」です。

必要に応じてLinuxカーネル自体が呼び出すことを変更することもできます(uname同じ名前のコマンドラインツールとは異なり、システムコールを使用して)。unameしかし、これは高価です。プログラムは名前を使用して、Linux、FreeBSD、Windows、またはMS-DOS 3.2で実行されているかどうかを決定します。これを変更すると、多くの操作が停止する可能性があり、構成スクリプトが意味を持たないため、ソフトウェアの構築に失敗する可能性があります。

さらにGPLなので、バイナリカーネルを送信するすべての人がカーネルの完全なソースコードを使用できるようにする必要があります。したがって、変更されたLinuxカーネルの名前を「JonathannOS」と指定すると、生活がはるかに難しくなり、使用するのが不便であるため、他の人は変更を元に戻します。


しかし、すべてのLinuxシステムを「GNU / Linux」システムと呼ぶのは嘘です。
2022年には、GNUユーザースペースでLinuxカーネルを実行するデバイスよりも、GNUソフトウェアなしでLinuxカーネルを実行するデバイスが多くなる可能性があります。参照:30億以上のAndroid携帯電話、busybox/musl/newlib/bsdlibベースのコンシューマールーター、多数のテレビ、スマートカメラ、携帯電話モデム、法的にGPLソフトウェアを使用できないほとんどすべての新しい車のインフォテインメントシステム... ...どちらにもGNUコードは含まれていません。コンパイラもGNUである必要はありません。いずれにせよ、コマンドは「GNU / Linux」システムを使用していると主張します。しかし、公平に言えば、そのunameコマンドを使用すると、おそらくそれらの1つではありません。

関連情報