作者:LLX
文件路径: linux源码\linux-4.6\linux-4.6\arch\x86\boot\Main.c
1、主函数main函数
现在看这个main函数,
2、第一个函数copy_boot_params函数
这个函数主要功能是吧hdr里面的参数赋值到boot_params.hdr里面如果是老的boot就设置boot传送参数的地址,如果是新boot就不用设置
这个主要的功能是43行,就是吧hdr内存里面的数据复制到boot_param里面
3、console_init函数
这个函数的最开始的是parse_earlyprintk函数,来看一下这个函数主要作用
3.1、parse_earlyprintk函数解析
这个先判断是不是有earlyprintk这个参数,如果有这个参数,那么就接着判断对应的串口号,与波特率,然后在进行配置串口操作,这个主要的功能是配置串口波特率了
parse_earlyprintk主要是初始化对应串口的波特率,配置端口,eraly_serial_init是初始化对应x86的硬件串口波特率大小
3.2、parse_console_uart8250
这个函数与之前初始化串口函数差不多,
4、初始化堆
堆的作用是malloc用的,所以这个时候堆栈都可以用了(引