-2

Canyonlands (PowerPC-460EX) CPU を使用する組み込みシングルボード コンピュータで、2GB のオンボード RAM のうち 10MB を予約しようとしています。予約 RAM とは、Linux が触れない RAM のチャンクをブロックして、ウォーム リブート時にデータを保持することを意味します。U-Boot ブートローダーを使用しており、次の方法を試しました。

1) bootargs 環境変数で mem=2038M を設定します 2) U-Boot で「pram」環境変数を設定してから、bootargs で mem=\${mem} を設定します

どちらの方法でも、Linux が認識する RAM を変更できませんでした。/proc/meminfo を調べて、Linux が利用可能と見なす RAM の量を把握しています。どちらの場合も、/proc/meminfo は 2074876 kB の RAM が使用可能であることを示しています (2GB 弱)。

何か案は?

4

1 に答える 1

2

コメントするのに十分なポイントはありませんが、ここにいくつかの手がかりがあります:

1) mem パラメータがカーネルに正しく渡されていることを確認します。ここでcat /proc/cmdline提案されているように、起動後に使用してこれを実行できるはずです。

2) "mem=2038M" のようにパラメーターを引用符で囲んでみてください。

于 2013-03-04T19:44:07.587 に答える