一、安裝ARM-Linux-GCC工具鏈
只需要一句命令:
sudo apt-get install gcc-arm-linux-gnueabi
前提是你的Ubuntu系統(tǒng)版本是官網(wǎng)支持的最新的版本,若不是,請(qǐng)升級(jí)。執(zhí)行以上命令即可。
二、使用工具鏈
注意!這里不能使用 gcc 命令來(lái)召喚它。它的名字是 arm-linux-gnueabi-gcc 。如果出現(xiàn) Command Not Found,請(qǐng)關(guān)閉Terminal,再重新打開(kāi)。再不行,就變成超級(jí)用戶,把它添加到 PATH 中。
Tips:查看安裝位置。
首先你要取得超級(jí)用戶權(quán)限(臨時(shí)取得權(quán)限可用命令:sudo -i)
root@ql-virtual-machine:~# locate arm-linux-gnueabi-gcc
/usr/bin/arm-linux-gnueabi-gcc
/usr/bin/arm-linux-gnueabi-gcc-4.6
/usr/share/man/man1/arm-linux-gnueabi-gcc-4.6.1.gz
/usr/share/man/man1/arm-linux-gnueabi-gcc.1.gz
參考資料:
其一,來(lái)自Stackoverflow,關(guān)于在Ubuntu或者Window安裝ARM工具鏈的回答。
For ARM-Linux application development the preferable choice is a Linux Host(x86) machine with a ARM toolchain installed in it. In Ubuntu Desktop machine you can use the following command to install ARM toolchain:
翻譯:對(duì)于ARM-Linux應(yīng)用開(kāi)發(fā),最好的選擇是安裝了ARM工具鏈的x86 Linux主機(jī)。在Ubuntu桌面電腦中,你可以使用下面的命令安裝ARM工具鏈。
apt-get install gcc-arm-linux-gnueabi
After toolchain installation you can use the following command for cross compilation:
翻譯:安裝完工具鏈后,你要用下面的命令進(jìn)行交叉編譯:
gcc-arm-linux-gnueabi-gcc -o hello hello.c
Using this toolchain you can cross-compile your C program using Standard C library without the need of startup code. Applications can be cross-compiled at your Host Linux(x86) platform and run on Target Linux(ARM) platform.
Windows version of ARM-Linux Toolchain is also available. You can get it from here.
Linaro Developers Wiki - an open organization focused on improving Linux on ARM, will be a good reference for your work.
翻譯:使用這個(gè)工具鏈,你可以用C標(biāo)準(zhǔn)庫(kù)來(lái)交叉編譯你的C程序,而無(wú)需startup code?你的程序可以在你的x86的Linux主機(jī)上交叉編譯然后直接運(yùn)行在Linux(ARM)平臺(tái)上。 ARM-Linux工具鏈的windows版本也是可用的,你可以從這里獲取。 Linaro Developers Wiki - 一個(gè)致力于改進(jìn)ARM平臺(tái)Linux的開(kāi)發(fā)組織,這對(duì)于你的工作將會(huì)是個(gè)很好的參考。
源鏈接:http://stackoverflow.com/questions/14564978/compiling-a-linux-program-for-arm-architecture-running-on-a-host-os
其二,來(lái)自 askUbuntu,關(guān)于在Ubuntu上如何安裝ARM工具鏈的回答。
.....However, if you're looking for an ARM cross-compiler, there is one pre-packaged in Ubuntu, which may be easier to get running. It's in the gcc-arm-linux-gnueabi package - to install it:
翻譯:但是,如果你正在尋找一個(gè) ARM 平臺(tái)的交叉編譯器,在Ubuntu中倒是有一個(gè)打包好的,它或許比較容易運(yùn)行。它在 gcc-arm-linux-gnueabi 包中,你可以這樣安裝它:
sudo apt-get install gcc-arm-linux-gnueabi
源鏈接:http://askubuntu.com/questions/65630/installing-gnu-arm-toolchain
其三,來(lái)自stackoverflow。關(guān)于如何使用及添加到PATH方法。
CodeSourcery convention is to use prefix arm-none-linux-gnueabi- for all executables, not gcc-arm-linux-gnueabi that you mention. So, standard name for CodeSourcery gcc would be arm-none-linux-gnueabi-gcc.
After you have installed CodeSourcery G++, you need to add CodeSourcery directory into your PATH.
Typically, I prefer to install CodeSourcery into directory like /opt/arm-2010q1 or something like that. If you don't know where you have installed it, you can find it using locate arm-none-linux-gnueabi-gcc, however you may need to force to update your locate db using sudo updatedb before locatewill work properly.
After you have identified where your CodeSourcery is installed, add it your PATH by editing ~/.bashrclike this:
PATH=/opt/arm-2010q1/bin:$PATH
Also, it is customary and very convenient to define
CROSS_COMPILE=arm-none-linux-gnueabi-
in your .bashrc, because with CROSS_COMPILE defined, most tools will automatically use proper compiler for ARM compilation without you doing anything.
源鏈接:http://stackoverflow.com/questions/14180185/gcc-arm-linux-gnueabi-command-not-found
————————————進(jìn)展——————————————
安裝交叉編譯器。另注:經(jīng)實(shí)測(cè),此編譯鏈不適合mini2440。只有官方光盤(pán)里的arm-liinux-gcc4.3編譯出的程序才能在mini2440上運(yùn)行。
此編譯器編譯后的helloworld在mini2440上總是出現(xiàn)unexpected } 錯(cuò)誤。
上一篇:痞子衡嵌入式:ARM Cortex-M文件那些事(2)- 鏈接文件(.icf)
下一篇:iOS程序破解——ARM匯編基礎(chǔ)
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級(jí)新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動(dòng)力電池項(xiàng)目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國(guó)建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機(jī)器人成資本焦點(diǎn)
- 艙駕一體“點(diǎn)燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬(wàn)億蛋糕」,誰(shuí)在改寫(xiě)游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會(huì)成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- 免費(fèi)申請(qǐng)|ATmega4809 Curiosity Nano
- 閱讀羅徹斯特電子停產(chǎn)半導(dǎo)體器件解決方案,答題贏取京東卡啦!
- 有獎(jiǎng)直播:新能源行業(yè)中的電學(xué)測(cè)試與校準(zhǔn)應(yīng)用
- 報(bào)名觀看TI 嵌入式處理器主題月直播,漲姿勢(shì)還能拿全勤獎(jiǎng)!
- 有獎(jiǎng)活動(dòng):曬出你的電子心頭好
- 【萬(wàn)元大獎(jiǎng)等你贏,入圍即得600元物料】2024 DigiKey“感知萬(wàn)物,樂(lè)享生活”創(chuàng)意大賽火熱報(bào)名中!
- 聽(tīng)技術(shù)大咖侃談Type-C 測(cè)量那些事兒—— 即刻獲取能量,輕松闖關(guān)贏禮品!
- 極簡(jiǎn)主義,足不出戶,看東芝在線展會(huì),安心答題送好禮!
- 電機(jī)小課堂 | 單相無(wú)刷電機(jī)無(wú)感控制,小功率電機(jī)驅(qū)動(dòng)應(yīng)用中的最佳解決方案
- 【已結(jié)束】R&S 直播【PCI Express Gen 3 一致性測(cè)試(含demo演示)】
- 網(wǎng)友用紅米K20 Pro升降式攝像頭開(kāi)啤酒蓋
- 訪三星電子權(quán)桂賢:5G時(shí)代三星將要崛起
- 江淮iEVS4電驅(qū)動(dòng)和動(dòng)力電池高溫散熱策略解析
- 蘭博基尼出一款手機(jī)Mist:比跑車還好看
- 谷歌折疊屏專利公布:能像書(shū)一樣折疊打開(kāi)
- 格芯:Marvell收購(gòu)Avera系雙贏交易,進(jìn)一步聚焦晶圓廠業(yè)務(wù)
- 雙通道Wi-Fi或2020年上市
- 懶癌晚期用戶福音:石頭全自動(dòng)掃地機(jī)器人
- 華為事件或使韓國(guó)中低端手機(jī)零件業(yè)受益
- AI時(shí)代的教育怎么搞 國(guó)際大咖來(lái)支招
- 老調(diào)重談; 成就高薪的細(xì)節(jié)
- 請(qǐng)問(wèn)那個(gè)F5529開(kāi)發(fā)板的仿真部分和LaunchPad等有不同么?
- DLP微投DPP2607+TVP5150
- CCS2.2編譯出現(xiàn)了錯(cuò)誤,不知怎么解決
- PCB設(shè)計(jì)之噴錫、鍍金和沉金
- DS18B20問(wèn)題
- 無(wú)法進(jìn)入系統(tǒng)和BIOS
- 腦子卡了...就兩句代碼的報(bào)錯(cuò)
- 絕對(duì)完整的 Usb ISP 的下載線制做過(guò)程和資料!!!!
- MSP430FR5969無(wú)法進(jìn)入低功耗模式