从上电到登录的过程:
- 加载BIOS
- 读取MBR
- 启动Bootloader(uboot)
- 加载内核(程序的跳转调用过程)
- 内核的入口ENTRY(stext)---(arch/arm/kernel/head.S)
- __mmap_switched
- start_kernel---(arch/alpha/boot/bootp.c)
- runkernel
上面是汇编程序过程,以下是c程序的调用过程
- start_kernel---(init/main.c)
- rest_kernel
- kernel_thread(kernel_init)
- init_post
- run_init_process("/sbin/init";"/etc/init";"/bin/init";"/bin/sh")
5. 运行init
6. 运行inittab
7. 运行rcS
8. 登录进入控制台