下載arm-linux-gcc 4.2.3
http://code.google.com/p/princess-alist/downloads/detail?name=arm-linux-gcc-4.3.2.tgz&can=2&q=
安裝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
參考文章:
http://www.ej38.com/showinfo/linux-104820.html
最后還有一個差不多的例子: