X86 to ARM9 cross compiling

    版本為 10:41, 4 Oct 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

     

    Mentor Graphics' (ex-CodeSourcery) ARM toolchains

    安裝方法
    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                           : 添加可執行檔的路徑,這裏主要是只中間編譯工具等

    Powered by MindTouch Core