公式イメージのRaspbianカーネルの違いは何ですか?


16

公式のRaspbian "wheezy"イメージ(2012-07-15)には、3つのカーネルイメージがあります。

  • kernel.img(6MB)
  • kernel_cutdown.img(4MB)
  • kernel_emergency.img(16MB)

これらの技術的な違いは何ですか?デフォルト(kernel.img)から変更することが有益な場合はいつですか?


知らない人のために-あなたは切開カーネルをブートする/boot/config.txtファイルなどに行を追加して使用したカーネルを選択することができます kernel=kernel_cutdown.img
Pierz

回答:


12

Raspbianカーネルに関する特定の情報を見つけることができないようです。ただし、Linuxカーネルの経験から得た情報は提供できます。

従来、ディストリビューション用にカーネルをコンパイルする場合、かなり幅広いハードウェアのサポートをカバーできるようにしたいと考えていました。たとえば、さまざまなグラフィックスカードとワイヤレスカードだけでなく、SATAコントローラーやファイルシステムサポートなどのより単純なものもあります。カーネルはモジュール化サポートも備えているため、モジュールのロードを介して他のハードウェアをサポートできます。これはmodprobe、従来のを使用することで達成されますinsmod。モジュールの読み込みは通常、舞台裏で行われます。たとえば、USBハードドライブを接続usbcoreすると、モジュールが読み込まれます。よく知られていないのは、このサポートをカーネルに組み込むこともできることです。これにより、サイズと起動時のロードにかかる時間が増加しますが、多くの場合パフォーマンスが向上します。

開発者が直面する問題は、サポートをカーネルにコンパイルするか、モジュールとして提供するか、完全に除外するかです。

標準カーネルkernel.img、最も可能性の高いハードウェアの組み合わせカバーしようとします。Raspbianのようなディストリビューションの場合、これには、Raspberry Piハードウェアのすべて、および実行中のオペレーティングシステムに必要な他の部品が含まれる可能性があります。カーネルは小さいように見えます(50MBを超えるカーネルを構築しています)。そのため、基本的なカーネルであっても、ほとんどのサポートはモジュール式です。

これにより、システムを使用可能な最小のイメージkernel_cutdown.imgが提供されます。これには、基本的なファイルシステムとネットワークが含まれる可能性があります。ただし、外部周辺機器のサポートにはあまり影響がないため、そのUSBワイヤレスアダプターを接続することは忘れてください。場合によっては、完全にモジュール化せずにカットダウンイメージが作成されます(イメージのサイズの半分になる場合があります)。

対照的に、これkernel_emergency.imgはおそらく削減の反対です。この特大のイメージには、カーネルにコンパイルされた幅広いサポート含まれます。このイメージは通常、他のカーネルに問題があり、ほとんどすべての場合にブート可能なインストール提供する必要があるため、特定が困難な場合に使用されます。セーフモードと考えてください

それがあなたの理解に役立つことを願っています。Raspianイメージに関する詳細が見つかったら、ここに追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.