ubuntu 交叉編譯arm linux 內核小例子


下載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

最后還有一個差不多的例子:

鏈接地址:http://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-host


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM