arm平台
start_kernel->
setup_arch->
paging_init
上述代码的1525行函数主要是对所有的mem_type内容进行初始化,1536行是分配个一页内存。1538行调用bootmem_init初始化zone数据。后面会详细分析。
1526行prepare_page_table函数展开如下图
首先1160-1161是对虚拟地址0-MODULES_VADDR地址对应的pmd清空。
arm平台
start_kernel->
setup_arch->
paging_init
上述代码的1525行函数主要是对所有的mem_type内容进行初始化,1536行是分配个一页内存。1538行调用bootmem_init初始化zone数据。后面会详细分析。
1526行prepare_page_table函数展开如下图
首先1160-1161是对虚拟地址0-MODULES_VADDR地址对应的pmd清空。