start_kernel
-->machine_desc
-->__vet_atags
-->setup_arch
-->paging_init
-->unsigned long end_pfn = bootmem_init_node(node, mi);
-->void __init bootmem_free_node(int node, struct meminfo *mi)
-->kmap_init();
-->分配&初始化零页
-->request_standard_resources(&meminfo, mdesc);
-->early_trap_init //中断相关
-->命令行参数处理2
-->setup_per_cpu_areas();percpu静态变量初始化
-->sched_init();
-->parse_early_param(); //处理命令行参数3
-->early_irq_init();//中断相关
-->init_IRQ(); //中断相关
。。。
-->vmalloc_init();
-->mem_init()
-->kmem_cache_init();//slab初始化