構建linux核心原始碼樹

2022-04-11 04:02:26 字數 693 閱讀 9150

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

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目錄。

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

在電腦上構建核心原始碼樹

編譯linux核心驅動必須要有核心原始碼樹。核心原始碼樹就是乙個編譯好的linux核心源 程式。我是用的是vmware10 ubuntu12.04。過程如下 1 jpj ubuntu uname r 檢視在ubuntu系統執行的linux核心版本 由此得知我的ubuntu系統執行的linux核心的版...

Linux核心原始碼樹目錄

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

核心原始碼樹

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