head.S (arch/arm/kernel/head.S)
__lookup_processor_type //确定内核是否支持该架构
__lookup_machine_type //确定内核是否支持该单板
__create_page_tables //建立页表
__enable_mmu //使能MMU
__switch_data
start_kernel() (init/main.c)
setup_arch() () (arch/arm/kernel/setup.c) //设置与体系结构相关的环境
parse_early_param() (init/main.c)
do_early_param() (init/main.c) //从__setup_start到__setup_end,调用early函数
unknow_bootoption() (init/main.c)
obsolete_checksetup() (init/main.c) //从__setup_start到__setup_end,调用非early函数
console_init() //初始化控制台
rest_init() (init/main.c)
kernel_init() (init/main.c)
prepare_namespace() (init/do_mounts.c)
mount_root() (init/do_mounts.c) //挂载根文件系统
init_post() (init/main.c) //执行应用程序