轉:http://blog.sina.com.cn/s/blog_602f87700100lac8.html
作者:Sam (甄峯) [email protected]
Sam 最近兩次接觸到的芯片提供商所使用的Toolchain是code sourcery提供的。所以對這家以前只是略有耳聞的公司產生了興趣。呵呵.
公司簡介:
CodeSourcery公司(據說只有十幾個人)銷售GCC 相關服務,同時也賣GCC 周邊的低端程序設計元件。最近CodeSourcery公司宣佈將退出GCC 4.0,產生品質大幅提升的源代碼。
不少公司的toolchain都是外包給CodeSourcery的。例如MIPS與CodeSourcery合作推出MIPS開發環境:
MIPS科技公司日前宣佈,爲MIPS優化的一種基於GNU工具鏈和Eclipse IDE的完整C/C++開發環境Sourcery G++,現已由 CodeSourcery, Inc. 開始推出。該開發環境可支持所有MIPS,包括性能增強的MIPS32 24K內核和超標量體系結構MIPS32 74K內核,以及其他優化。它還爲Linux應用增加了對非位置無關代碼(non-position independent code)的支持,提高了Linux系統的性能。
CodeSourcery公司的首席專家Mark Mitchell表示:“當可以低價獲得優化、商業用工具鏈時,開發商們越來越意識到花幾個星期的時間構建、集成和測試他們自己的GNU工具鏈已顯得沒有意義。我們非常高興與 MIPS 科技合作,推出MIPS開發商們需要的工具,使他們快速將產品推向市場。我們期待在未來開發和工具套件集成方面繼續與MIPS合作。”
專門爲MIPS設計的Sourcery G++是一個基於GNU工具鏈的完整的軟件開發環境。Sourcery G++包括GNU C/C++ 編譯器、GNU彙編程序和連接器、運行時間庫、源碼級和彙編級調試器、支持微處理器調試接口(Microprocessor Debug Interface,MDI)與 MIPS 系統 Navigator探針和 MIPSsim仿真器的連接,另外還有可選的Eclipse-based IDE。Sourcery G++可以在Windows和Linux主機上運行,可用於採用Lite、個人和專業版的bare-iron和GNU/Linux的開發。專業版本的用戶可獲得來自CodeSourcery 的終身支持。
Sourcery G++簡介:
www.codesourcery.com 網站則有Sourcery G++詳細說明:
Sourcery G++包含GNU C and C++ compilers,Eclipse IDE以及其他一些有用的東西。
支持Windows以及Linux平臺上開發。目標平臺已經有很多:
ARM EABI
ARM GNU/Linux
ARM uClinux
ColdFire ELF
ColdFire GNU/Linux
ColdFire uClinux
fido ELF
IA32 GNU/Linux
IA32 Windows
MIPS ELF
MIPS GNU/Linux
Nios II GNU/Linux
Power EABI
Power GNU/Linux
Stellaris EABI
SuperH GNU/Linux
Download:
首先需要註冊,註冊完成後即可下載測試版。
選擇Host平臺,Target平臺即可。
安裝:
下載成功後,運行 sourceryg++-x.x.xx-mips-linux-gnu.bin
在GUI 下安裝成功。
需要licence. 選擇自動獲取,輸入用戶名,密碼即可。(如果沒有licence,則toolchain無法使用)
編譯器區分Big-endian,Little-endian.
在官方的Sourcery G++ IDE中。可以在創建工程時在setting Endianness時選擇Big-endian, Little-endian。
在直接使用其toolchain時,則可以用以下方法區分:
-EL: Little-endian.
否則爲Big-endian.
Linaro :
除了CodeSourcery外,還有一個一個組織也提供ARM Toolchain。它就是Linaro
Linaro是在2010年臺北國際計算機展(COMPUTEX)期間,ARM、Freescale、Samsung ,ST-Ericsson、德州儀器(TI)與IBM等6家大廠,宣佈合資成立的非贏利Linux基礎架構軟件研發商。
Linaro目標在投入新資源和集成業界的努力,改進與優化在ARM-based架構上運行的開放原始碼軟件及開發工具,將過去必須由系統單芯片(SoC)業者,各自將本身產品與Linux操作系統集成與開發的重複投資,透過這間合資公司推出開放原始碼的底層軟件工具,解決ARM生態系中,重複投資造成的資源浪費。
可以下載Toolchain的Source或二進制文件。