blog:arm:memory_layout

linux memory layout

在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)
  • blog/arm/memory_layout.txt
  • 最后更改: 2022/04/08 09:53
  • caodan