Intel:u-boot から Linux を起動する際に Linux に渡すメモリ・サイズを制限する方法を教えてください。
SoC FPGA
SoC EDS/DS-5
Embedded SW(OS)
u-boot の環境変数にパラメータを追加することで実現可能です。
(手順1) U-boot のプロンプトを表示
- 5秒 以内に何かキーを入力し u-boot のコンソールを有効にします。
(手順2) u-boot 環境変数の編集
- 下記コマンドを実行し "mmcboot" を編集します。
下記例は、512MB のみ Linux に渡す設定例です。
#editenv mmcboot
setenv bootargs console=ttyS0,57600 root=${mmcroot} rw rootwait mem=512M;bootm ${loadaddr} - ${fdtaddr}
(mem=512M パラメータを追加)
※ printenv コマンドを使うことで設定が反映されているか確認可能です。
※ saveenv コマンドを利用することでパラメータを保存可能です。
(手順3) Linuxの起動
- boot コマンドを実行して Linux を起動させます。