源码基于:Linux5.4
约定:
- 芯片架构:ARM64
- 内存架构:UMA
- CONFIG_ARM64_VA_BITS:39
- CONFIG_ARM64_PAGE_SHIFT:12
- CONFIG_PGTABLE_LEVELS :3
0. 前言
在Linux kernel 初始化完成之后,系统中的内存分配和回收是由 buddy 系统、slab分配器来管理,但是在 kernel 初始化阶段时内存的分配和释放是由 memblock 分配器管理,记录物理内存的使用情况,本文主要介绍在系统启动阶段 memblock 的初始化过程。