公式のRaspbian "wheezy"イメージ(2012-07-15)には、3つのカーネルイメージがあります。
- kernel.img(6MB)
- kernel_cutdown.img(4MB)
- kernel_emergency.img(16MB)
これらの技術的な違いは何ですか?デフォルト(kernel.img)から変更することが有益な場合はいつですか?
公式のRaspbian "wheezy"イメージ(2012-07-15)には、3つのカーネルイメージがあります。
これらの技術的な違いは何ですか?デフォルト(kernel.img)から変更することが有益な場合はいつですか?
回答:
Raspbianカーネルに関する特定の情報を見つけることができないようです。ただし、Linuxカーネルの経験から得た情報は提供できます。
従来、ディストリビューション用にカーネルをコンパイルする場合、かなり幅広いハードウェアのサポートをカバーできるようにしたいと考えていました。たとえば、さまざまなグラフィックスカードとワイヤレスカードだけでなく、SATAコントローラーやファイルシステムサポートなどのより単純なものもあります。カーネルはモジュール化サポートも備えているため、モジュールのロードを介して他のハードウェアをサポートできます。これはmodprobe
、従来のを使用することで達成されますinsmod
。モジュールの読み込みは通常、舞台裏で行われます。たとえば、USBハードドライブを接続usbcore
すると、モジュールが読み込まれます。よく知られていないのは、このサポートをカーネルに組み込むこともできることです。これにより、サイズと起動時のロードにかかる時間が増加しますが、多くの場合パフォーマンスが向上します。
開発者が直面する問題は、サポートをカーネルにコンパイルするか、モジュールとして提供するか、完全に除外するかです。
標準カーネルkernel.img
は、最も可能性の高いハードウェアの組み合わせをカバーしようとします。Raspbianのようなディストリビューションの場合、これには、Raspberry Piハードウェアのすべて、および実行中のオペレーティングシステムに必要な他の部品が含まれる可能性があります。カーネルは小さいように見えます(50MBを超えるカーネルを構築しています)。そのため、基本的なカーネルであっても、ほとんどのサポートはモジュール式です。
これにより、システムを使用可能な最小のイメージkernel_cutdown.img
が提供されます。これには、基本的なファイルシステムとネットワークが含まれる可能性があります。ただし、外部周辺機器のサポートにはあまり影響がないため、そのUSBワイヤレスアダプターを接続することは忘れてください。場合によっては、完全にモジュール化せずにカットダウンイメージが作成されます(イメージのサイズの半分になる場合があります)。
対照的に、これkernel_emergency.img
はおそらく削減の反対です。この特大のイメージには、カーネルにコンパイルされた幅広いサポートが含まれます。このイメージは通常、他のカーネルに問題があり、ほとんどすべての場合にブート可能なインストールを提供する必要があるため、特定が困難な場合に使用されます。セーフモードと考えてください。
それがあなたの理解に役立つことを願っています。Raspianイメージに関する詳細が見つかったら、ここに追加します。
kernel=kernel_cutdown.img