linux源碼分析(一)

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

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

其實linux的內(nèi)核啟動的入口文件還是非常好找的,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);

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

延伸閱讀

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