Linux内核是如何知道物理内存大小的?


如题。这个物理内存大小是内核代码测量出来的,还是由某个配置文件决定的?

如果是内核代码测量出来的,它是怎样测量的呢?

如果是配置文件决定的,那么,如果更改了内存大小,是否也应该对该配置文件做修改?为什么仅仅加了内存条它能够自动识别呢?

操作系统 Linux

Colopl 12 years ago

在嵌入式系统中物理内存的实际大小是由bootloader传递给内核的,bootloader传递给内核的内存大小值是由开发人员根据内存的实际大小配置的,有改动就需要重新编译,而且并不是所有的物理内存内核都能用,有相当一部分内存会留给私有模块(像camera、gpu等),这些内存内核自身访问不到。

礼奈出没注意 answered 12 years ago

Your Answer