-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 回答