在linux4.9内核启动过程会打印 virtual kernel memory layout:
代码位于arch/arm64/mm/init.c mem_init函数中
例如:
Virtual kernel meory layout: modules : 0xffffff80 00000000 - 0xffffff80 08000000 ( 128 MB) vmalloc : 0xffffff80 08000000 - 0xffffffbe bfff0000 ( 250 GB) .text : 0xffffff80 08080000 - 0xffffff80 08a20000 ( 9856 KB) .rodata : 0xffffff80 08a20000 - 0xffffff80 08d00000 ( 2944 KB) .init : 0xffffff80 08d00000 - 0xffffff80 08d80000 ( 512 KB) .data : 0xffffff80 08d80000 - 0xffffff80 08e3da00 ( 759 KB) .bss : 0xffffff80 08e3da00 - 0xffffff80 0907e054 ( 2306 KB) fixed : 0xffffffbe fe7fb000 - 0xffffffbe fec00000 ( 4116 KB) PCI I/O : 0xffffffbe fee00000 - 0xffffffbe ffe00000 ( 16 MB) vmemmap : 0xffffffbf 00000000 - 0xffffffc0 00000000 ( 4 GB maximum) 0xffffffbf 00000000 - 0xffffffbf 26000000 ( 608 MB actual) memory : 0xffffffc0 00000000 - 0xffffffc9 80000000 ( 38912 MB)