close
        當年由Linus所發起的的Linux , 經過幾年來的努力 , 已經在業界深耕發芽茁壯. 這都必須感謝網路上廣大的Linux先進 , 花費許多心力 , 無私的將自己開發的經驗與心血, 傳播給熱愛Linux系統的人使用.  其中GNU 的tool chain就是個中的一環. 



        GNU tool chain 包含的像是ld(Loader) , as(assembler) , c compiler , 以及c liblary等在開發過程中 ,所必須用到的工具. 其中c liblary 被以glibc 檔案來命名 , 而c compiler則是以gcc 檔案來命名 , 剩下的ld , ar , as , gas等二元工具 ,  則都被包裝(packing)在binutils的檔案內.

       當你想要將你所設定的核心(kernel) , 開機程式(bootloader) , 編譯及連結成二元檔格式(binary) , 就必須透過上述的一些工具來執行 . 而這些工具可以從GNU的FTP網站可以下載到. 當然也可以透過許多鏡射網站(Mirror)來下載. 不過 , 先絕條件是這些工具的版本穩定性 , 可是沒有任何的規範性 , 畢竟不同時期的修正 , 很難溯及過往. 但好在 , O'Reilly 的 " Building Embedded Linux System " 一書中, 第107頁裏 , 有列出了幾個較穩定性的目標板(Target Board) , 以及相對的開發工具版本. 或許我們的第一步 , 可以參照這些經驗 , 將檔案download下來使用.

       不過 , 別高興的太早!! Download下來的TarBall files , 是還沒安裝過的原始檔 , 也就是說要成為一個可以使用的cross compiler tools前 , 要先經過一斷相當複雜及冗長的編譯時間. 在很早以前 , 能完成這樣艱辛的工作是很興奮的 , 但現在已經有許多網站上 , 都有提供編譯好的工具包 , 供人下載. 所以只要在下載後 , 執行Install 程序 , 就可以完成了 , 節省不少的時間呢. 

以我現在使用ARM的CPU為例 , 我們可以在ARM-LINUX Project 的網站論壇中, 找到幾個已經將gcc , binutils , glibc編譯好的版本 , 其中相當常用的gcc-2.95.3版 , 裏面也可以找的到喔



  [ gcc 的下載點 ]

  [ glibc 的下載點 ]

  [ binutils 的下載點

 
[ ARM-LINUX Cross Compile Tools chain 的下載點 ]





arrow
arrow
    全站熱搜

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