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 :
除了CodeSourcery外,還有一個一個組織也提供ARM Toolchain。它就是Linaro
Linaro是在2010年臺北國際計算機展(COMPUTEX)期間,ARM、Freescale、Samsung ,ST-Ericsson、德州儀器(TI)與IBM等6家大廠,宣佈合資成立的非贏利Linux基礎架構軟體研發商。
Linaro目標在投入新資源和整合業界的努力,改進與優化在ARM-based架構上執行的開放原始碼軟體及開發工具,將過去必須由系統單晶片(SoC)業者,各自將本身產品與Linux作業系統整合與開發的重複投資,透過這間合資公司推出開放原始碼的底層軟體工具,解決ARM生態系中,重複投資造成的資源浪費。
可以下載Toolchain的Source或二進位制檔案。