大家都知道gcc是一個很先進(jìn)的編譯器,,可以支持很多不同的語言的平臺,,由于畢設(shè)上要用到arm,,所以也沒有辦法只好去弄了個交叉編譯器啦,。
進(jìn)入主題,,我們弄linux下的交叉編譯器呢,,主要有兩種方式,,一呢是從source code自己編譯,,二呢是直接下載二進(jìn)制包(廢話嘛,,XD)
先說從source code編譯把:
從source code編譯也有兩種方式:
其一呢是直接自己去下載,自己去打補丁,,自己去編譯,,當(dāng)然這種方法的難度是超高的,具體的做法呢可以去看:
http://www.ibm.com/developerworks/cn/linux/l-embcmpl/
其二呢是利用一個腳本,,叫做crosstool,,這個東西真是好的可以,他會根據(jù)你的配置,,自動的下載合適的源代碼,,打上合適的補丁,再按照合適的順序編譯,而且他可以支持很多的不同的目標(biāo)平臺,,不同的gcc版本,,不同的glibc的版本,可是怎么做呢,? Google is your friend! 哈哈,。
當(dāng)然對于像我們這種那么懶的人,對編譯編譯器也沒有什么興趣的話呢,,就直接使用現(xiàn)成的二進(jìn)制包就ok了啦,。
有一位叫做Martin的老兄很善良的幫我們編譯好了這個東東,還做成了安裝包,,大家只要去:
就可以下載到了,。
注意哦,如果你使用的是arm9處理器,,那么必須下載armv4t-*,,而對于運氣好可以玩arm10,arm11的兄弟姐妹們,你們應(yīng)該下載arm*