codesourcery 和Linaro簡介

轉: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 :

http://www.linaro.org/

除了CodeSourcery外,還有一個一個組織也提供ARM Toolchain。它就是Linaro 

Linaro是在2010年臺北國際計算機展(COMPUTEX)期間,ARM、Freescale、Samsung ,ST-Ericsson、德州儀器(TI)與IBM等6家大廠,宣佈合資成立的非贏利Linux基礎架構軟件研發商。

Linaro目標在投入新資源和集成業界的努力,改進與優化在ARM-based架構上運行的開放原始碼軟件及開發工具,將過去必須由系統單芯片(SoC)業者,各自將本身產品與Linux操作系統集成與開發的重複投資,透過這間合資公司推出開放原始碼的底層軟件工具,解決ARM生態系中,重複投資造成的資源浪費。
可以下載Toolchain的Source或二進制文件。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章