嵌入式Linux開發教程筆記1

1、Linux內核源碼目錄結構


2、

確定主板名稱和默認配置文件。例如,對於 EPC-28x 工控板,其對應的默認內核配置文件爲<arch/arm/configs/ EPC-M28x_defconfig >。通常來說,一個評估板的內核默認配置文件名稱與評估板的名稱相同或者有關聯。確定了配置文件後,可用任何文本編輯器打開該配置文件,可以對配置的選項進行查看;或者進行 make menuconfig 配置,進入配置界面查看。

確定對應的主板文件。在 ARM Linux 移植代碼中,每個評估板通常都有一個對應的主板文件,在<arch/arm/mach-xxx/>目錄下。大多數主板文件都以“board-”開頭,採用“board-xxx.c”這樣的文件名,例如<arch/arm/mach-omap2/board-am335xevm.c>;也有以 “mach-”開頭的,如<arch/arm/mach-mxs/mach-mx28evk.c>。通常來說,一個評估板的主板文件名稱與評估板的名稱相同或者有關聯。如果遇到名稱特徵不是很明顯,不能確定的情況,則建議打開默認配置文件,找到 “CONFIG_MACH_XXX=y”這一行,確定主板對應的配置開關變量。然後打開<arm/arm/mach -xxx/Makefile>文件,根據配置開關變量來確定主板文件。例如<arch/arm/mach-pxa/Makefile>文件中有如下內容: 

可以看到,這幾個主板文件命名都既不是以“board-”開頭,也不是以“mach-”開頭,對於這種情況,通過 Makefile 文件來確定一下是比較好的做法。特別是對於主板開關變量對應非單一文件的,更需要查看 Makefile 來確定關聯文件,否則有可能遺漏某個文件,造成代碼閱讀理解上的障礙。如 CONFIG_MACH_ZYLONITE300 對應着 zylonite.c 和 zylonite _pxa300.c 兩個 C 文件。 


3、


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章