Linux - dtb - 通过 dtb 传递给内核的 RAM 地址和大小

Linux - dtb - RAM address and size passing via dtb to kernel

我是 Linux 的新手 因此,在我的“cutom 嵌入式开发板”上启动 linux 时,我可以看到一些日志

Memory: 405860K/509952K available (2604K kernel code, 188K rwdata, 1068K rodata, 164K init, 131K bss, 87708K reserved, 16384K cma-reserved)
176 Virtual kernel memory layout:

这意味着 Linux 检测到 512MB 的 RAM,(即使我有 2GB 的 RAM)

我假设此信息需要通过 dtb,有人可以帮助我了解此信息节点的外观以及如何增加它的大小吗?

您需要更改内存节点,以便linux 可以看到2gb。你可以参考这个link。你也可能想设置 CONFIG_VMSPLIT_2G