Ubuntu系統(tǒng)下arm-linux-gcc交叉編譯環(huán)境搭建過(guò)程

Ubuntu系統(tǒng)下arm-linux-gcc交叉編譯環(huán)境搭建過(guò)程

本文轉(zhuǎn)載自:

https://blog.csdn.net/gsh_hello_world/article/details/70237123

搭建所需環(huán)境

Linux版本:Ubuntu 14.10

交叉編譯器版本:arm-linux-gcc-4.4.3資源鏈接

何為交叉編譯環(huán)境

搭建交叉編譯環(huán)境,即安裝咐刨、配置交叉編譯工具鏈旁趟。在Ubuntu環(huán)境下編譯出嵌入式Linux系統(tǒng)所需的操作系統(tǒng)祭阀、應(yīng)用程序等,然后再上傳到目標(biāo)機(jī)上糊治。

?? 交叉編譯工具鏈?zhǔn)菫榱司幾g侧漓、鏈接、處理和調(diào)試跨平臺(tái)體系結(jié)構(gòu)的程序代碼蛀醉。對(duì)于交叉開(kāi)發(fā)的工具鏈來(lái)說(shuō)悬襟,在文件名稱(chēng)上加了一個(gè)前綴,用來(lái)區(qū)別本地的工具鏈拯刁。例如脊岳,arm-linux-表示是對(duì)arm的交叉編譯工具鏈,arm-linux-gcc表示是使用gcc的編譯器垛玻。除了體系結(jié)構(gòu)相關(guān)的編譯選項(xiàng)以外割捅,其使用方法與Linux主機(jī)上的gcc相同,所以Linux編程技術(shù)對(duì)于嵌入式同樣適用帚桩。不過(guò)亿驾,并不是任何一個(gè)版本拿來(lái)都能用,各種軟件包往往存在版本匹配問(wèn)題账嚎。例如莫瞬,編譯內(nèi)核時(shí)需要使用arm-linux-gcc-4.3.3版本的交叉編譯工具鏈,而使用arm-linux-gcc-3.4.1的交叉編譯工具鏈郭蕉,則會(huì)導(dǎo)致編譯失敗疼邀。

?? gcc和arm-linux-gcc的區(qū)別就是gcc是linux下的C語(yǔ)言編譯器,編譯出來(lái)的程序在本地執(zhí)行召锈,而arm-linux-gcc用來(lái)在linux下跨平臺(tái)的C語(yǔ)言編譯器旁振,編譯出來(lái)的程序在目標(biāo)機(jī)(如ARM平臺(tái))上執(zhí)行,嵌入式開(kāi)發(fā)應(yīng)使用嵌入式交叉編譯工具鏈涨岁。

搭建步驟

1.解壓縮

下載arm-linux-gcc-4.4.3.tar.gz壓縮包拐袜,并將其放在/usr/local/目錄下,使用解壓縮命令將其解壓縮至該文件夾內(nèi):

tar zxvf arm-linux-gcc-4.4.3.tar.gz

現(xiàn)在交叉編譯程序集都在/usr/local/arm-linux-gcc-4.4.3/bin文件夾下梢薪。

2.配置環(huán)境變量

配置環(huán)境變量阻肿,把交叉編譯工具鏈的路徑添加到環(huán)境變量PATH中去,這樣就可以在任何目錄下使用這些工具沮尿。記下上一步中的安裝路徑,使用命令:vi /etc/profile編輯profile文件,添加環(huán)境變量畜疾,?在profile中最后一行添加:

export PATH=$PATH:/usr/local/arm-linux-gcc-4.4.3/bin

這個(gè)路徑就是那個(gè)bin目錄所在的路徑赴邻。

編寫(xiě)完使用wq保存退出。

3.使環(huán)境變量生效并驗(yàn)證

然后使用命令:

source /etc/profile

使環(huán)境變量生效(在不同用戶下最好都運(yùn)行一下此語(yǔ)句啡捶,例如shgao和root用戶下都運(yùn)行一下)姥敛。

檢查是否將路徑加入到PATH:?

echo $PATH

顯示的內(nèi)容中有/usr/local/arm-linux-gcc-4.4.3/bin,說(shuō)明已經(jīng)將交叉編譯器的路徑加入PATH瞎暑。

之后可以使用命令:

arm-linux-gcc -v

查看環(huán)境是否搭建成功彤敛,如果輸出以下內(nèi)容,代表已經(jīng)搭建成功:

編譯生成二進(jìn)制文件

然后可以使用命令:

arm-linux-gcc HZK16.cpp -o arm_HZK16

編譯生成可以在arm上運(yùn)行的二進(jìn)制文件了赌。

因?yàn)樯傻腶rm_HZK16為arm上運(yùn)行的二進(jìn)制文件墨榄,所以在Ubuntu中執(zhí)行出錯(cuò),x86_HZK16是用gcc編譯器生成的可執(zhí)行文件勿她,./x86_HZK16運(yùn)行結(jié)果如上袄秩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逢并,隨后出現(xiàn)的幾起案子之剧,更是在濱河造成了極大的恐慌,老刑警劉巖砍聊,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件背稼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡玻蝌,警方通過(guò)查閱死者的電腦和手機(jī)蟹肘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)灶伊,“玉大人疆前,你說(shuō)我怎么就攤上這事∑溉” “怎么了竹椒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)米辐。 經(jīng)常有香客問(wèn)我胸完,道長(zhǎng),這世上最難降的妖魔是什么翘贮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任赊窥,我火速辦了婚禮,結(jié)果婚禮上狸页,老公的妹妹穿的比我還像新娘锨能。我一直安慰自己扯再,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布址遇。 她就那樣靜靜地躺著熄阻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪倔约。 梳的紋絲不亂的頭發(fā)上秃殉,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音浸剩,去河邊找鬼钾军。 笑死,一個(gè)胖子當(dāng)著我的面吹牛绢要,可吹牛的內(nèi)容都是我干的吏恭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼袖扛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砸泛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蛆封,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤唇礁,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后惨篱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盏筐,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年砸讳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琢融。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡簿寂,死狀恐怖漾抬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情常遂,我是刑警寧澤纳令,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站克胳,受9級(jí)特大地震影響平绩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漠另,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一捏雌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笆搓,春花似錦性湿、人聲如沸纬傲。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嘹锁。三九已至,卻和暖如春着裹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背米同。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工骇扇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人面粮。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓少孝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親熬苍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子稍走,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容