独自のカーネルをコンパイルする必要がある3つの理由[Linux]
Linuxシステムはとてつもなく柔軟で構成可能であり、実にクレイジーです。 Linuxが非常に柔軟である理由の大部分は、そのモジュラー構造によるものです。すべての単一のシステムコンポーネントとプログラムは、簡単に削除、追加、または他のものに置き換えることができる多くの異なるパッケージに分割されています。 Linuxカーネル自体を含め、オペレーティングシステムのどの部分にもその規則の例外はありません。
そのため、カーネルを比較的簡単に取り出して、何かを行ってから元に戻すことができます。しかし、カーネルで正確に何ができるのでしょうか。また、独自のカスタマイズされたカーネルのコンパイルを検討する必要があるのはなぜですか。
人々が自宅で独自のカーネルをコンパイルする最も一般的な理由の1つは、一部のドライバー(およびその他のカーネル機能)にパッチを適用するか、完全に異なるドライバーまたは更新されたドライバーに完全に置き換える必要があるという事実です。この良い例は、WEPクラッキングのパケットをキャプチャできるようにするために、一部のワイヤレスドライバにパッチを適用する必要があることです。その記事で言及されているBacktrackLinuxには、パッチが適用されたドライバーが付属していますが、他のディストリビューションにはパッチが適用されていないドライバーがあります。
時々、人々は特定のドライバー、特にオープンソースのグラフィックスドライバーをバックポートすることもあります。ドライバーをバックポートする場合は、新しいカーネルからドライバーを取得し、パッチとして古いカーネルに貼り付けることを意味します。プロプライエタリグラフィックスドライバをインストールする人でさえ、カーネルを再コンパイルしなければならない場合がありますが、それは通常自動的に行われます。
不要なコードを削除し、さまざまなコンパイルフラグを使用する
独自のカーネルをコンパイルすることのもう1つの非常に有益な部分は、独自の最適化を実行できることです。カスタマイズはカーネルの一部の変更に焦点を当てていますが、最適化は削除できるすべての不要な部分と、より高速なカーネルを生成するコンパイルフラグの最適な組み合わせに焦点を当てています。
ラップトップにBluetooth機能がなく、USBドングルを入手する予定がない場合は、Bluetoothに関係するすべてのものをカーネルから削除できます。このロジックにより、不要なドライバーを多数削除し、ディスク容量やその他のリソースを節約できます。最終的なカーネルがない場合は、他の目的で使用できる貴重なリソースをロードして使用することはありません。
最後になりましたが、独自のカーネルをコンパイルすることには、Linuxエクスペリエンスを提供するという利点があります。カーネルについて何も変更しなくても(カスタマイズと最適化の両方の観点で)、Linuxカーネルのバニラコピーをダウンロードしてコンパイルし、システムで実行することで得られるエクスペリエンスは、それがあなたのものであれば非常に貴重です。明らかに、これは仕事としてカーネルで毎日作業する人々がしなければならないことでもあるので、Linuxと接触しているコンピュータータイプはこのステップを考慮に入れる必要があります。
結局、あなたが何をしたいかは完全にあなた次第です。ほとんどのユーザーにとって、選択したディストリビューションによって提供されるカーネルは問題なく機能します。特定のニーズや要件があるため、定期的に独自のカーネルをコンパイルする人もそうします。ただし、私が述べたようなニーズがある場合、または単にLinuxの核心に興味がある場合は、独自のカーネルをコンパイルすることをお勧めします。
独自のLinuxカーネルをコンパイルしますか?それは価値があり、バニラ/ディストリビューションカーネルと比較してどのような変更を行いますか?コメントで教えてください!
画像クレジット:Shutterstockを介した最新のディーゼルエンジン、労働者の手と工具の修理、Shutterstockを介したトラックのピックアップビンのリサイクル、教育テーマ:面白いティーン、医学、Shutterstockを介した科学
-
Windows 10 でホスト ファイルを変更する方法 (およびその理由)
Windows 10 は、基本的なホスト名マッピング用のホスト ファイルを持つ古いコンピューティング標準を引き続き保持しています。簡単に言うと、hosts ファイルは、ドメイン名 (「onmsft.com」など) を選択したサーバー IP アドレスにマップするメカニズムを提供します。 Windows は、ホスト名を使用してネットワーク経由で接続するたびに、hosts ファイルを参照します。 hosts ファイルにホスト名のエントリが見つかると、ファイルで指定されたサーバーに接続します。それ以外の場合は、ほとんどの場合、DNS (ドメイン ネーム サービス) を使用してホスト名を解決します。D
-
Chromebook に Microsoft Edge をインストールする方法とその理由
Chromebook を所有していると、Google Chrome しか使用できないと思われるかもしれませんが、Linux アプリを実行できるため、Microsoft Edge も使用できます。 Windows エコシステムに多額の投資をしており、PC で Edge を頻繁に使用している場合は、Chromebook で Microsoft ブラウザーを使用すると、作業がずっと楽になります。 すべてのパスワードとその他の同期された情報を利用できるようになり、Microsoft アカウントに保存されているパスワードを入力するために、ChromeOS の Microsoft Autofill Ch