linux源码分析(一)
2016-10-24 10:29 by 轩脉刃, 210 阅读, 1 评论, 收藏, 编辑前置:这里使用的linux版本是4.8,x86体系。
其实linux的内核启动的入口文件还是非常好找的,init/main.c。
static 和 extern
首先理解的是static和extern的区别:
static int kernel_init(void *); extern void init_IRQ(void); extern void fork_init(void); extern void radix_tree_init(void);
这个代码说的是kernel_init函数的定义在这个文件中,extern说明init_IRQ函数的定义在其他文件中。
这三个extern分别是对中断的初始化,对fork功能的初始化,对基数树的初始化。不过具体不知道为什么有的函数以init_xxx为风格,有的又以xxx_init的风格来做。
