linux源碼分析(一)

2016-10-24 10:29 by 軒脈刃, 210 閱讀, 1 評(píng)論, 收藏編輯

前置:這里使用的linux版本是4.8,x86體系。

其實(shí)linux的內(nèi)核啟動(dòng)的入口文件還是非常好找的,init/main.c。

static 和 extern

首先理解的是static和extern的區(qū)別:

static int kernel_init(void *); extern void init_IRQ(void); extern void fork_init(void); extern void radix_tree_init(void);

這個(gè)代碼說(shuō)的是kernel_init函數(shù)的定義在這個(gè)文件中,extern說(shuō)明init_IRQ函數(shù)的定義在其他文件中。
這三個(gè)extern分別是對(duì)中斷的初始化,對(duì)fork功能的初始化,對(duì)基數(shù)樹(shù)的初始化。不過(guò)具體不知道為什么有的函數(shù)以init_xxx為風(fēng)格,有的又以xxx_init的風(fēng)格來(lái)做。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式