我试图在使用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)。
有什么想法吗?
答案 0 :(得分:2)
我没有足够的评论意见,但这里有一些线索:
1)检查你的mem参数是否正确传递给内核。根据建议here启动后,您应该可以使用cat /proc/cmdline
执行此操作。
2)尝试在参数周围使用引号,例如“mem = 2038M”。