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
參考文章: