天天看點

為arm核心建構源碼樹----Linux核心剖析(四) 修改makefile 配置核心config/menuconfig/xconfig/gconfig 編譯核心鏡像 安裝核心子產品

首先下載下傳與你嵌入式系統平台版本号一緻的linux核心,我的版本為2.6.35,當然如果你使用的是之前做好的闆子,那麼核心源碼可能已經有了

我們解壓縮我們的核心源碼,并進入到核心源碼的根目錄

1

2

然後執行<code>make mrproper</code> 指令,該指令確定源代碼目錄下沒有不正确的.o檔案以及檔案的互相依賴。

配置核心之前還要修改核心最上層目錄下的makefile(linux-2.6.35/makefile)

把檔案中的<code>arch ?= $(subarch)</code> 改為 <code>arch =arm</code>

把<code>cross_compile ?=</code> 改為<code>cross_compile =arm-linux-</code>

為arm核心建構源碼樹----Linux核心剖析(四) 修改makefile 配置核心config/menuconfig/xconfig/gconfig 編譯核心鏡像 安裝核心子產品

接着就是配置核心,可以使用下面指令中的一個:

3

4

配置内容可參考相關文獻。

第三步:配置過核心之後,就可以進行編譯了。執行以下指令中的一種:

為arm核心建構源碼樹----Linux核心剖析(四) 修改makefile 配置核心config/menuconfig/xconfig/gconfig 編譯核心鏡像 安裝核心子產品

執行<code>make modules</code>(編譯在核心配置時選中的子產品)在此過程中可能會遇到某些子產品不能編譯通過,把相應子產品去除再執行<code>make modules_install</code> 安裝核心

安裝的核心在/lib/modules/2.6.35裡。

至此,針對arm平台的核心樹安裝完成。

核心最上層的makefile在核心編譯過程中起了決定性的作用,在編譯過程中遇到的許多問題都可以在裡面得到解決的思路,希望大家多看看。

轉載:http://blog.csdn.net/gatieme/article/details/48846997

繼續閱讀