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