close

Crosstool 0.43說明
它是一個自動化的script,可以自動下載建立cross complier所需要的套件,並且安裝完成,將各種套件安裝的步驟化繁為簡,並且減少各套件安裝後的衝突
是一套相當好用的自動化工具。


從官網下載TAR檔,解壓縮檔案並進入目錄。
先複製原有的demo script為自己的shell
      # cp demo-arm.sh arm.sh
修改arm.sh的項目(紅字是可修改的部份)
      TARBALLS_DIR=$HOME/download/    #下載套件所放的位置
      RESULT_TOP=/opt/crosstool              #cross complier建好後的輸出位置

並且選擇要編譯套件,刪掉前面的"#",讓script知道要編譯的項目。
如我的是選擇 gcc-3.4.5-glibc-2.3.5這一項
      #eval `cat arm.dat gcc-3.4.5-glibc-2.3.2.dat` sh all.sh --notest
      #eval `cat arm.dat gcc-3.4.5-glibc-2.3.2-tls.dat` sh all.sh --notest
      eval `cat arm.dat gcc-3.4.5-glibc-2.3.5.dat` sh all.sh --notest
      #eval `cat arm.dat gcc-3.4.5-glibc-2.3.5-tls.dat` sh all.sh --notest
      #eval `cat arm.dat gcc-3.4.5-glibc-2.3.6.dat` sh all.sh --notest
修改後儲存離開
並執行 arm.sh
       # sh arm.sh

這個項目使用的套件有
binutils-2.15
gcc-3.4.5
glibc-2.3.5
glibc-linuxthreads-2.3.5
linux-2.6.8
linux-libc-hearders-2.6.12.0
可以先下載回來,放在設定好的TARBALLS_DIR,
如果沒有,crosstool也會自己下載回來。

經過一段時間(預計2個小時)的下載及編譯過程後,出現 Done就表示成功了

可以在設定的輸出位置RESULT_TOP上找到整個cross complier(為我為例是在/opt/crsootool)

FAQ
Q1 顯示 "Don't run all.sh or crosstool.sh as root, it's dangerous"
A: Crosstool會檢查使用者名稱,預設是不建議用root名稱來執行crosstool,但是可能不少人都是用root來執行,所以會有問題。
可以將all.sh中以下這幾行前加入"#",視為註解
    #case x$USER in
    #xroot) abort "Don't run all.sh or crosstool.sh as root, it's dangerous" ;;
    #*) ;;
    #esac

或者是建個新的使用者來執行arm.sh


Q2 如果在編譯過程中發生錯誤,是否要重新解壓縮套件再來一次
A: 可以在 arm.sh 中
eval `cat arm.dat gcc-3.4.5-glibc-2.3.5.dat` sh all.sh --notest 後加個 --nounpack
表示不重新解壓縮套件

Q3 如果要加上編譯gdb的功能
A: 首先請在 arm.sh 中
eval `cat arm.dat gcc-3.4.5-glibc-2.3.5.dat` sh all.sh --notest
後加入 --gdb
表示要加入編譯gdb的功能

另外有設定gcc-xxx-glibc-xxx.dat(依據使用者的需求)中加入
GDB_DIR=gdb-6.5 (大小寫請注意)

重新執行即可。

Q4 出現如 applying patch XXXXXX.patch
                getandpatch.sh: 1: patch not found 
                patch XXXXXXX.patch failed

      等訊息
A: 表示系統沒有安裝patch這個command,如果是ubuntu 系列的請先服用 "sudo apt-get install patch" 再來重行執行即可

(待續~~)

Refer
Ubuntu 8.10下用crosstool制作交叉編譯工具(zh_CN)
Crosstool how-to

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hohoac 的頭像
    hohoac

    生活嘛

    hohoac 發表在 痞客邦 留言(0) 人氣()