1. 程式人生 > >codesourcery 和Linaro簡介

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或二進位制檔案。