web-dev-qa-db-ja.com

組み込みデバイスでLinuxカーネルを実行するために必要なRAMの最小量はいくつですか?

組み込みデバイスでLinuxカーネルを実行するために必要なRAMの最小量はいくつですか? Linux-0.11 for _80x86_では、カーネルデータ構造と割り込みベクトルをロードするために必要な最小のRAMは_2MB_でした。

現在のLinux-3.18カーネルに最低限必要なRAMはいくらですか? _x86_やARMのような異なるアーキテクチャには、起動に必要な最小RAMの要件が異なりますか?どのように同じものを計算しますか?

10
manav m-n

最大600KiBまで縮小することが可能です。 IntelのTomZanussiが行った作業を確認してください。 トムからのプレゼンテーション および トピックに関するWikiページ

[〜#〜]更新[〜#〜]。トムは、カーネル内のさまざまなサブシステムによるメモリ使用について興味深い 統計 を公開しました。彼はそのプロジェクトに取り組んでいたときに研究をしました。

11
0andriy

このサイト 提案:

最小限のuClinux構成は4MBのRAMから実行できますが、お客様に推奨しているのは、少なくとも16MB相当のRAMで設計することです。

SDRAMを使用している場合、問題は、妥当なボリュームコストと可用性で16Mb未満の部品を入手することであるため、問題ではないでしょうか。ただし、SRAMの場合、これは大きくて比較的高価な部分です。

eLinux.orgには、組み込みカーネルサイズ、その決定方法、および最小化方法に関する 多くの情報 があります。

3
Clifford