源码基于:Linux 5.4
约定:
- 芯片架构:ARM64
- 内存架构:UMA
- CONFIG_ARM64_VA_BITS:39
- CONFIG_ARM64_PAGE_SHIFT:12
- CONFIG_PGTABLE_LEVELS :3
0. 前言
内核启动首先会进入汇编阶段,mmu 已经启动 (也就是说,当前SOC只能使用虚拟地址访问RAM),paging_init() 还没有完成调用,在内核启动过程需要访问某些特定的内核模块 (例如 dtb)时,就需要将虚拟地址和物理地址进行
源码基于:Linux 5.4
约定:
内核启动首先会进入汇编阶段,mmu 已经启动 (也就是说,当前SOC只能使用虚拟地址访问RAM),paging_init() 还没有完成调用,在内核启动过程需要访问某些特定的内核模块 (例如 dtb)时,就需要将虚拟地址和物理地址进行