编译linux内核时,如何指定物理内存大小 ?

时间:2020-12-16 19:42:15
如题。 

cpu powerpc, 内核使用 ep8248e_defconfig 配置文件。

make ep8248e_defconfig 后, 在.config中定义了内核启动地址和物理内存起始:

CONFIG_LOWMEM_SIZE=0x30000000
CONFIG_PAGE_OFFSET=0xc0000000
CONFIG_KERNEL_START=0xc0000000
CONFIG_PHYSICAL_START=0x00000000
CONFIG_TASK_SIZE=0xc0000000
CONFIG_NET=y

其中CONFIG_LOWMEM_SIZE 、CONFIG_PAGE_OFFSET 和CONFIG_TASK_SIZE 分别代表什么意思呢 ?

我的开发板上有32M dram,这个大小应该在哪儿配置啊 ? 谢谢!!!

4 个解决方案

#1


make menuconfig中有关于dram大小的配置,一个是启动参数中,还一个地方是设置大小的地方,仔细看看

#2


引用 1 楼 sky_ghm 的回复:
make menuconfig中有关于dram大小的配置,一个是启动参数中,还一个地方是设置大小的地方,仔细看看

启动参数中见过  设置大小的地方没有见过

#3


make menuconfig 之后,应该就是产生 .config了吧,似乎没有设置内存大小的地方啊 ? 

#4


低位地址大小、页大小,标识大小

#1


make menuconfig中有关于dram大小的配置,一个是启动参数中,还一个地方是设置大小的地方,仔细看看

#2


引用 1 楼 sky_ghm 的回复:
make menuconfig中有关于dram大小的配置,一个是启动参数中,还一个地方是设置大小的地方,仔细看看

启动参数中见过  设置大小的地方没有见过

#3


make menuconfig 之后,应该就是产生 .config了吧,似乎没有设置内存大小的地方啊 ? 

#4


低位地址大小、页大小,标识大小