如何在运行Linux的PowerPC CPU上保留RAM?

时间:2013-03-04 16:37:29

标签: linux memory embedded powerpc u-boot

我试图在使用Canyonlands(PowerPC-460EX)CPU的嵌入式单板计算机上保留10GB的2GB板载RAM。通过保留RAM,我的意思是阻止Linux不会触及的一大块RAM,因此它将在热重启时保留数据。我正在使用U-Boot引导程序,我尝试了以下方法:

1)在bootargs envinronment变量中设置mem = 2038M 2)在U-Boot中设置'pram'环境变量,然后在bootargs中设置mem = \ $ {mem}

两种方法都无法改变Linux看到的RAM。我正在查看/ proc / meminfo以确定Linux看到的RAM数量。在这两种情况下,/ proc / meminfo都可以看到2074876 kB RAM(略低于2GB)。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我没有足够的评论意见,但这里有一些线索:

1)检查你的mem参数是否正确传递给内核。根据建议here启动后,您应该可以使用cat /proc/cmdline执行此操作。

2)尝试在参数周围使用引号,例如“mem = 2038M”。