私の即時の目標は、使いやすさを犠牲にすることなくラップトップ用の小さなカーネルをコンパイルすることです。カーネルのコンパイル段階に精通しています(プロセスを理解する必要はありません)。より速い速度を得るには、menuconfigからどのオプションを削除できますか?より細いコア?未使用のファイルシステムとドライバをチェック解除する試行錯誤方法を使用してきましたが、プロセスが非常に遅いです。誰かが私に何かを教えてもらえますか?してはいけないタッチするか、このプロセスを完了するより良い方法はありますか?この小さな「プロジェクト」は、娯楽目的でのみ使用されます。
システム仕様とオペレーティングシステム:
i7 580M、Radeon HD5850、8Gb DDR3、MSIマザーボードx86_64 Ubuntu 11.10。
答え1
ファイルシステムとドライバの選択を解除しても、カーネルサイズはまったく縮小されません。なぜなら、それらはモジュールにコンパイルされ、ユーザーが持っているハードウェアに対応するモジュールだけがロードされるからです。
カーネルの一部の機能はモジュールにコンパイルできず、使用できません。 Ubuntuで始まり、.config
カーネル(y
、ではないm
)にコンパイルされたものを見てください。機能の機能がわからない場合は、そのままにしてください。
カーネルのオプション機能の多くは、組み込みシステムでは望ましくないのでオプションです。組み込みシステムには2つの特徴があります。サイズが小さいため、使用しないコードにメモリを無駄にしないことが重要であり、特に制作されたため必要ない機能がたくさんあります。 PCは一般的に多くのサードパーティ製ハードウェアを接続し、多くのサードパーティ製ソフトウェアを実行する汎用デバイスです。この機能や低機能がまったく必要ないという事実を事前に知ることはできません。主にあなたができることは、あなたが持っていないチップセットのバグに対する回避策と他のCPUタイプのサポートです(一部のチップセットはモジュールにコンパイルされません)。 64ビットカーネルをコンパイルすると、これらの問題はあまり発生しません。 32ビットx86カーネルほどではありませんが、かなり多くの歴史的問題があります。
とにかく大切なことは手に入らないでしょう。 8GB RAMを使用すると、カーネルで使用されるメモリは無視できます。
カーネルや他のものを本当に試したい場合は、趣味のライターやユーティリティ組み込みボードを購入することをお勧めします(ビーグル委員会、ガムスティック、ヒバプラグ,...).
答え2
私はここに提供されているすべての答えに完全に同意しません。独自のカーネルをコンパイルすると、システム全体がより速くなり、起動時間が速くなるのはラップトップシステムで非常に人気があります。これは重要です。ただカスタムコアが必要な場合は、このために努力しなければならないということです。誰もが喜んでこれをやろうとしているわけではありません。時間をかけて方法を学ぶのが好きではないなら、これは完璧な解決策です。
.configステップに関する簡単なヒントは、現在動作しているカーネル.configで始まり、オプションの理解が高まるにつれて、徐々にそこから抜け出すことです。一番下にある「make menuconfig」を選択し、「代替設定ファイルのロード」を選択し、そこから現在のカーネル.configを探します(簡単な検索のためにcat /proc/config.gz> .config-current)。
答え3
カーネルを薄くすることは大きな利得をもたらさない。ユーザースペースのアプリケーションを削減するのに時間を費やす方が良いでしょう。
カーネルがどれだけ早く起動するのか、そしてベアシステムがどれだけのメモリを使用しているのかを確認するには、純粋なシェルをロードします。これを行うには、コンピュータを再起動してgrubを停止します。通常、開始する項目を編集し(すでに強調表示されている必要があり、編集するには通常「e」)、「linux」で始まる行を見つけます。この行を使用すると、カーネルにいくつかのパラメータを提供できます。行の末尾に「init = / bin / sh」を追加して編集した項目を起動します(これを行う方法についての指示が画面に表示されることがあります)。
かなり早く始めるべきです。起動すると、free
使用可能なメモリ量を確認できます。
また、見たいと思うかもしれません案内図、プロセスの開始時に実行されている操作に関する情報を提供します。
答え4
最新のPCでは、カーネルを削除することはそれほど重要ではありません。保存できる数メガバイトもありません。カーネルチューニングは、RAMが1〜2MBしかなかったVAX 11/750時代には非常に重要でした。バッファプール、プロセステーブルのサイズなどを調整するには、このような小さなシステムでシステムRAMの大幅なトレードオフが必要であるため、しばらくの間「Unixの専門家」が理解する必要がある一種の神話的な状態を獲得しました。
現実的に、過去15年間に作成されたすべてのPCには十分なメモリがあるため、それほど重要ではありません。