1

我有一个小猎犬骨头,它有 256Mb 的内存,里面有 dtb 文件。

memory{
        device_type = "memory";
        reg = <0x80000000 0x10000000>;
     };

我希望以下更改可以将可用物理内存减少 1Mb,我计划在我的驱动程序中使用 io_pfn_page_range() 访问它。

memory{
        device_type = "memory";
        reg = <0x80000000 0x0FF00000>;
     };

但即使在更改之后 /proc/meminfo 也不会反映更改。我是不是错过了什么。提前致谢。

拉克什

4

2 回答 2

0

设备树(dts)更改将被 uboot 覆盖

选项1:

Add mem=255M , in bootargs
Eg: setenv bootargs 'root=/dev/ram rw console=ttyS0,115200 mem=255M

选项2:

setenv bootm_size 0xFF00000
于 2014-12-05T19:14:47.373 回答
0

使用 mem=255M 通过 uEnv.txt 的引导参数会进行所需的更改。虽然不尊重 dtb 更改。

于 2014-08-29T07:16:31.007 回答