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的风格来做。

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式