概述
执行setup_arch()函数
根据arch/arm/mach-s3c2410/mach-smdk2410.c中
machine_desc结构,
开发板的机器类型ID */
起始IO物理地址 */
开发板名称 */
内核启动参数的地址*/
IO
映射函数(在这里修改时钟频率)*/
/*中断初始化函数*/
unsigned long start_code, end_code, start_data, end_data;
填充cmd_line,以备以后使用,维护boot_command_line,
cmd_line在
127行定义
指定变量存放在__initdata区
在这里我们来对它详细分析
#define __init __section(.init.text) __cold notrace
vmlinux.lds.S有如下内容:
#define __init __section(.init.text) __cold notrace申明所有的启动参数支持函数都放入.init.text段