2014-09-23 40 views
1

我是ARM開發新手。現在我對ARM的交叉工具鏈感到非常困惑。這裏的一些問題,我遇到:gcc和arm-linux-gcc之間的關係是什麼

  1. gccarm-linux-gcc同一開發商?或者有不同版本的arm-linux-gcc許多不同的開發者?如果有,所有arm-linux-gcc編譯器的來源是什麼?有沒有官方網站arm-linux-gcc

  2. 從哪裏獲得arm-linux-gcc的官方文檔?現在我只能從the official GNU website獲得gcc官方文檔,但我從GNUTOOLCHAIN下載了我的arm-linux-gcc,並找不到任何文檔。根據我的經驗,gccarm-linux-gcc的選項不完全相同。

  3. 最後,arm-linux-gcc的不同預製版本之間有什麼區別?我猜他們之間的唯一區別是編譯器的默認選項,我是對的嗎?我可以使用預構建的arm-linux-gcc作爲arm1176來編譯cortex-A8的程序嗎?如果是這樣,我應該注意哪些編譯選項?

  4. 有沒有關於這些東西的權威性書籍?

回答

2

回答你的問題都低於:

  1. 有做編輯從不同的開發人員手臂不同的編譯器選項。我常用的是Linaro和Code Sourcery。您可以在Google上搜索這些關鍵字,並輕鬆找到他們的網站。

  2. arm-linux-gcc應該支持gcc的所有標誌和選項,所以所有通用的東西都與gcc相同。所以你可以在官方GNU網站上使用gcc文檔。對於特定的東西,您可以使用特定編譯器的文檔。

  3. 預構建版本是具有特定平臺默認選項的版本,但它們也可能包含一些修補程序或可能在特定平臺上運行的黑客。例如,在RPi的情況下,您不能使用通用linaro工具鏈,而必須使用預編譯工具鏈。

+0

謝謝,它幫助我很多 – demonguy 2014-09-23 14:57:54

0

當您使用的嵌入式設備的工作時,通常需要交叉編譯器運行在快速主機(例如,86)上並編譯爲較慢的目標機(例如,ARM)。

arm-linux-gcc是arm的交叉編譯器。這是普通的gcc編譯器,但編譯後運行在主機上併爲ARM機器生成目標。

+0

對不起,但你沒有回答我的任何問題 – demonguy 2014-09-23 11:00:54

相關問題