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