2013-03-04 52 views
-2

我試圖在使用Canyonlands(PowerPC-460EX)CPU的嵌入式單板計算機上的2GB板載RAM中預留10MB。通過預留RAM,我的意思是阻擋Linux不會觸及的一塊RAM,因此它將在熱重啓時保留數據。 2)在U-Boot中設置'pram'環境變量,然後設置mem(默認值) = \ {{}}在bootargs中如何在運行Linux的PowerPC CPU上預留RAM?

這兩種方法都無法更改Linux所看到的RAM。我正在查看/ proc/meminfo來弄清Linux有多少RAM可用。在這兩種情況下,/ proc/meminfo可以看到2074876 kB的可用RAM(略低於2GB)。

任何想法?

+0

額外信息:Linux內核是v2.6.30.3,U-boot是2009.08。 – shansen 2013-03-04 21:00:26

回答

2

我沒有足夠的積分,發表評論,但這裏有一些線索:

1)檢查您的MEM參數被正確地傳遞給內核。啓動後,您應該可以使用cat /proc/cmdline來完成此操作,建議爲here

2)嘗試在你的參數周圍使用引號,如「mem = 2038M」。

+0

我給你信貸的答案,因爲你帶領我在正確的方向。謝謝!基本上,問題在於U-boot中的bootargs環境變量被usbdrive_args變量覆蓋。看着/ proc/cmdline幫我弄清楚bootargs沒有傳遞給內核! – shansen 2013-03-04 21:22:37

+0

我想你所需要做的就是把usbdrive_args追加到bootargs而不是替換它們。 – Akhil 2013-03-06 11:40:00