Virtual kernel memory layout记录

2018-05-17  本文已影响0人  hades2013

在arm linux 内核启动后,会出现Virtual kernel memory layout


QQ图片20180517173416.png
Memory: 509624K/524288K available (6144K kernel code, 390K rwdata, 1372K rodata, 1024K init, 164K bss, 14664K reserved, 0K cma-reserved)
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    vmalloc : 0xa0800000 - 0xff800000   (1520 MB)
    lowmem  : 0x80000000 - 0xa0000000   ( 512 MB)
    modules : 0x7f000000 - 0x80000000   (  16 MB)
      .text : 0x(ptrval) - 0x(ptrval)   (7136 kB)
      .init : 0x(ptrval) - 0x(ptrval)   (1024 kB)
      .data : 0x(ptrval) - 0x(ptrval)   ( 391 kB)
       .bss : 0x(ptrval) - 0x(ptrval)   ( 165 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1

这是linux 的虚拟内核内存布局

QQ图片20180517174756.png

在内核进行page初始化以及mmu配置之前,首先需要知道整个memory map。

上一篇 下一篇

猜你喜欢

热点阅读