1.1 setup_command_line函数
作用:处理与命令行有关的参数,如uboot向内核传输命令参数
1.2 parse_early_param();和 parse_args;
作用:解析uboot传输的参数,将解析的每一个参数放到每一个数组中,再将数组放到要设置的项目信息中。
1.3 其他函数
(1)trap_init 设置异常向量表
(2)mm_init 内存管理模块初始化
(3)sched_init 内核调度系统初始化
(4)early_irq_init&init_IRQ 中断初始化
(5)console_init 控制台初始化
1.4 总结
(1)start_kernel函数中调用了很多的xx_init函数初始化内核模块,如(内存管理、调度系统、异常处理等等),初始化内核后,内核就具有了可以基本工作的条件。
(2)setup_arch中主要做的几件事是:1.机器码架构的查找。2.执行相关架构硬件的初始化。3.uboot给内核传参。