1. 程式人生 > >ubuntu 交叉編譯arm linux 核心

ubuntu 交叉編譯arm linux 核心

相關文章

安裝arm-linux-gcc 4.2.3
sudo tar  xvzf arm-linux-gcc-4.3.2.tar.gz  -C /

此時將安裝到/usr/local/arm下面

設定環境變數

gedit ~/.profile
在開啟的檔案最後加入以下命令
export PATH=$PATH:/usr/local/arm/4.3.2/bin

接著執行: source ~/.profile


然後輸入 arm-linux-gcc -v ,如果能顯示到版本就代表成功了

要編譯核心之前,需要先登出一下再進入系統,我也不知道為什麼


linux 核心編譯

下載linux 2.6.26 核心原始碼

解壓下載下來的壓縮包,修改解壓出來的根目錄中的makefile檔案,定位到193行處

更改
#ARCH  ?= $(SUBARCH)
#CROSS_COMPILE ?=

ARCH  ?= arm
CROSS_COMPILE ?= arm-linux-


make menuconfig 
選擇 Load an Alternate Configation File 回車
               刪除.config,  輸入linux-2.6.26/arch/arm/configs中你要選擇的XXXXX_defconfig檔案的絕對路徑

選擇 save an Alternate Configation File 回車

        此處顯示的是我們剛選擇的defconfig檔案路徑,刪除掉,改為linux 2.6.26 解壓路徑下的.config(XXXXXX/.config)

make zImage

編譯順利的話,幾分鐘後會在arm/boot 下生成 zImage


參考文章: