延迟初始化
正常情况
start_kernel()
setup_arch()
x86_init.paging.pagetable_init() -> paging_init()
sparse_init()
sparse_init_nid()
map = __populate_section_memmap() (1)
sparse_init_one_section(sec, map)
zone_sizes_init()
free_area_init() -> free_area_init_node()
free_area_init_core()
memmap_init() -> memmap_init_zone()
__init_single_page() (2)
mm_core_init()
memblock_free_all()
free_low_memory_core_early()
__free_memory_core() -> __free_pages_memory()
memblock_free_pages()
__free_pages_core() (3)延迟满足
Last updated