Memory split(user:kernel) config


1,Memory split original value
[xiatian@ling45 lfs_linux]$ git grep "Memory split"
arch/arm/Kconfig: prompt "Memory split"
arch/tile/Kconfig: prompt "Memory split" if EXPERT
arch/x86/Kconfig: prompt "Memory split" if EXPERT

arch/arm/Kconfig:
choice
prompt " Memory split"
default VMSPLIT_3G
help
Select the desired split between kernel and user memory.
If you are not absolutely sure what you are doing, leave this
option alone!
config VMSPLIT_3G
bool "3G/1G user/kernel split"
config VMSPLIT_2G
bool " 2G/2G user/kernel split"
config VMSPLIT_1G
bool "1G/3G user/kernel split"
endchoice

arch/arm/configs/xx_defconfig:


.config:

2,
[xiatian@ling45 lfs_linux]$ export ARCH=arm
[xiatian@ling45 lfs_linux]$ make menuconfig
Kernel Features --->



(IMPORTANT!!! 如果刚开始把.config修改为如下值,make menuconfig将会显示:
Memory split (1G/3G user/kernel split) ---> (x) 1G/3G user/kernel split
.config:
# CONFIG_VMSPLIT_3G is not set
# CONFIG_VMSPLIT_2G is not set
CONFIG_VMSPLIT_1G=y)

3,如果将Memory修改为如下,文件将保存到.config中。






4,将.config copy到arch/arm/configs/xx_defconfig 配置即生效。

可将CONFIG_PAGE_OFFSET值也相应发生了变化(根据arch/arm/Kconfig的逻辑)

5,编译在板子上跑,kernel:user变为了1G:3G

Before change:
root@xx-b-7:~# journalctl | grep TIAN
Jan 01 00:00:03 -xx-b-7 kernel: TIAN nr_bankes=2
Jan 01 00:00:03 xx-b-7 kernel: TIAN vmalloc_limit(phy)=0x6f800000, vmalloc_min(va)=0xef800000, VMALLOC_START=0x800000, VMALLOC_END=0xff000000
Jan 01 00:00:03 xx-b-7 kernel: TIAN bank[0].size=534773760, bank[0].highmem=0, bank[0].start(phy)=0x0
Jan 01 00:00:03 xx-b-7 kernel: TIAN CONFIG_HIGHMEM defined, NR_BANKS=8
Jan 01 00:00:03 xx-b-7 kernel: TIAN bank[1].size=2080374784, bank[0].highmem=1, bank[1].start(phy)=0x1
Jan 01 00:00:03 -xx-b-7 kernel: TIAN CONFIG_HIGHMEM defined, NR_BANKS=8
Jan 01 00:00:03 xx-b-7 kernel: TIAN high_memory_0(va)=0x9fe00000, (phy)0x1fe00000; high_memory_1(va)=0x9fdfffff, (phy)0x1fdfffff
Jan 01 00:00:03 xx-b-7 kernel: TIAN meminfo.nr_banks=2, high_memory(va)=0x9fe00000
Jan 01 00:00:03 xx-b-7 kernel: TIAN Virtual kernel memory layout:
TIAN vector : 0xffff0000 - 0xffff1000 ( 4 kB)
TIAN fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
TIAN vmalloc : 0xa0000000 - 0xff000000 (1520 MB)
TIAN lowmem : 0x80000000 - 0x9fe00000 ( 510 MB)
TIAN pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
TIAN modules : 0x7f800000 - 0x7fe00000 ( 6 MB)
TIAN .text : 0x80008000 - 0x80376aa4 (3515 kB)
TIAN .init : 0x80377000 - 0x803f73c0 ( 513 kB)
TIAN .data : 0x803f8000 - 0x80447950 ( 319 kB)
TIAN .bss : 0x80447950 - 0x804b8ee4 ( 454 kB)
TIAN arm_lowmem_limit=0x1fe00000, high_memory=0x9fe00000
After change:
Jan 01 00:00:03 xx-b-7 kernel: TIAN nr_bankes=2
Jan 01 00:00:03 xx-b-7 kernel: TIAN vmalloc_limit(phy)=0x2f800000, vmalloc_min(va)=0xef800000, VMALLOC_START=0x800000, VMALLOC_END=0xff000000
Jan 01 00:00:03 xx-b-7 kernel: TIAN bank[0].size=534773760, bank[0].highmem=0, bank[0].start(phy)=0x0
Jan 01 00:00:03 xx-b-7 kernel: TIAN CONFIG_HIGHMEM defined, NR_BANKS=8
Jan 01 00:00:03 xx-b-7 kernel: TIAN bank[1].size=2080374784, bank[0].highmem=1, bank[1].start(phy)=0x1
Jan 01 00:00:03 xx-b-7 kernel: TIAN CONFIG_HIGHMEM defined, NR_BANKS=8
Jan 01 00:00:03 xx-b-7 kernel: TIAN high_memory_0(va)=0xdfe00000, (phy)0x1fe00000; high_memory_1(va)=0xdfdfffff, (phy)0x1fdfffff
Jan 01 00:00:03 xx-b-7 kernel: TIAN meminfo.nr_banks=2, high_memory(va)=0xdfe00000
Jan 01 00:00:03 xx-b-7 kernel: TIAN Virtual kernel memory layout:
TIAN vector : 0xffff0000 - 0xffff1000 ( 4 kB)
TIAN fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
TIAN vmalloc : 0xe0000000 - 0xff000000 ( 496 MB)
TIAN lowmem : 0xc0000000 - 0xdfe00000 ( 510 MB)
TIAN pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
TIAN modules : 0xbf800000 - 0xbfe00000 ( 6 MB)
TIAN .text : 0xc0008000 - 0xc0376aa4 (3515 kB)
TIAN .init : 0xc0377000 - 0xc03f73c0 ( 513 kB)
TIAN .data : 0xc03f8000 - 0xc0447950 ( 319 kB)
TIAN .bss : 0xc0447950 - 0xc04b8ee4 ( 454 kB)
TIAN arm_lowmem_limit=0x1fe00000, high_memory=0xdfe00000
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值