構造核心原始碼樹

2021-06-02 10:47:11 字數 865 閱讀 5379

編寫驅動程式時, 需要核心原始碼樹的支援。核心原始碼樹時從核心源**編譯得到的。下面開始構造核心源**的步驟。 以ubuntu為例子

(注意:原始碼樹核心的版本要和驅動程式執行的目標平台的核心版本一致)

apt-cache search linux-source          //搜尋核心版本

tar xvf linux-source-2.6.20.tar.bz2     //解壓核心

2. 配置核心

進入解壓過的核心目錄,開始配置核心 選擇最快的原版的配置(預設)方式。

root@desktop# make oldconfig 

當然也可以使用其他配置方式,如 menuconfig, xconfig(必須有gtk環境)。反正不用剪裁什麼,所以不管那種方式能配置它就行了。 

3. 編譯核心

如果你使用交叉編譯器,則需要修改makefile。 開始編譯核心。(保證硬碟空間足夠)

root@desktop# make

root@desktop# make bzimage 

當然,第乙個make也可以不執行,直接make bzimage。執行結束後,可以看到在當前目錄下生成了乙個新的檔案: vmlinux, 其屬性為-rwxr-xr-x。 

root@desktop# make modules             // 編譯模組   這兩個個也要執行。。

root@desktop# make modules_install     // 安裝模組  

執行結束後,會在/lib/modules下生成新的目錄/lib/modules/2.6.22-14-generic/。 在編譯驅動模組時,要用到這個路徑下的build目錄。

至此,核心編譯完成。可以重啟一下系統。 

核心原始碼樹

目錄 描述arch 包含和硬體體系結構相關的 每種平台佔乙個相應的目錄。和32位pc相關的 存放在i386目錄下,其中比較重要的包括kernel 核心核心部分 mm 記憶體管理 math emu 浮點單元 lib 硬體相關工具函式 boot 引導程式 pci pci匯流排 和power cpu相關狀...

Linux核心原始碼樹目錄

arch 包含和硬體體系結構相關的 每種平台佔乙個相應的目錄。和32位pc相關的 存放在i386目錄下,其中比較重要的包括kernel 核心核心部分 mm 記憶體管理 math emu 浮點單元 lib 硬體相關工具函式 boot 引導程式 pci pci匯流排 和power cpu相關狀態 blo...

分析核心原始碼,裝置樹

u boot需要將裝置樹在記憶體中的儲存位址傳給核心。該樹主要由三大部分組成 頭 header 結構塊 structure block 字串塊 strings block 裝置樹在記憶體中的儲存布局圖如下 1.1 頭 1.2 結構塊 struct block 扁平裝置樹結構塊是線性化的樹形結構,和字...