Was this page helpful?

X86 to ARM9 cross compiling

 

Mentor Graphics' (ex-CodeSourcery) ARM toolchains


以Codesourcery 來安裝交叉編譯Toolchians 是最方便的
安裝方法
setup_codesourcery.sh

chmod u+x ~/setup_codesourcery.sh
~/setup_codesourcery.sh
codesourcery-arm-2009q3.sh



build-tools : 保存binutilsgcc 和 glibc的源代碼和用來編譯這些源代碼的目錄。
kernel        : 保存內核源代碼和補丁。
tools          : 保存編譯好的交叉編譯工具和庫檔。
然後在build-tools檔夾中建立如下子檔夾:

 


$ cd build-tools 
$ mkdir build-binutils  build-boot-gcc   build-glibc  build-gcc


build-binutils    :編譯binutils的目錄
build-boot-gcc : 編譯gcc 啟動部分的目錄
build-glibc        :編譯glibc的目錄
build-gcc          :編譯完整gcc的目錄

 



設置環境變數: 

這裏設置環境變數只是為了方便,因為每個工具的config都需要輸入類似的變數,不如放在環境變數裏。

在命令行下打開vi  ~/.bashrc,在文檔最後輸入下麵幾行,然後註銷當前用戶,重新登錄

export PRJROOT=/home/jinglelong/MySoftware/Embedded
export TARGET=arm-none-linux-gnueabi
export PREFIX=$PRJROOT/tools
export TARGET_PREFIX=$PREFIX/$TARGET
export PATH=$PREFIX/bin:$PATH

 

 


各變數的具體意義如下:

PRJROOT                     : 整個工程的根目錄,這裏當然是Embeded
TARGET                       : 目標檔對應的體系結構,arm-linux代表編譯出來的target只能在arm體系結構中運行
PREFIX                        : 設置目標檔夾的路徑首碼
TARGET_PREFIX          : 設置目標檔夾的路徑首碼路徑
PATH                           : 添加可執行檔的路徑,這裏主要是只中間編譯工具等

Was this page helpful?
標籤 (Edit tags)
  • No tags

文件 1

文件大小日期附件上傳者 
 setup_codesourcery.sh
無描述
4.29 KB06:26, 16 Apr 2012thx動作
您必須 登入 才能發佈評論。
Powered by MindTouch Core