娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

Ubuntu 12.04嵌入式交叉編譯環境arm-linux-gcc搭建過程圖解

發布者:TranquilSmile最新更新時間:2024-08-09 來源: cnblogs關鍵字:Ubuntu  交叉編譯環境  arm-linux-gcc 手機看文章 掃描二維碼
隨時隨地手機看文章

安裝前的絮叨

首先簡單介紹一下,所謂的搭建交叉編譯環境,即安裝、配置交叉編譯工具鏈。在該環境下編譯出嵌入式Linux系統所需的操作系統、應用程序等,然后再上傳到目標機上。

交叉編譯工具鏈是為了編譯、鏈接、處理和調試跨平臺體系結構的程序代碼。對于交叉開發的工具鏈來說,在文件名稱上加了一個前綴,用來區別本地的工具鏈。例如,arm-linux-表示是對arm的交叉編譯工具鏈;arm-linux-gcc表示是使用gcc的編譯器。除了體系結構相關的編譯選項以外,其使用方法與Linux主機上的gcc相同,所以Linux編程技術對于嵌入式同樣適用。不過,并不是任何一個版本拿來都能用,各種軟件包往往存在版本匹配問題。例如,編譯內核時需要使用arm-linux-gcc-4.3.3版本的交叉編譯工具鏈,而使用arm-linux-gcc-3.4.1的交叉編譯工具鏈,則會導致編譯失敗。

那么gcc和arm-linux-gcc的區別是什么呢?區別就是gcc是linux下的C語言編譯器,編譯出來的程序在本地執行,而arm-linux-gcc用來在linux下跨平臺的C語言編譯器,編譯出來的程序在目標機(如ARM平臺)上執行,嵌入式開發應使用嵌入式交叉編譯工具鏈。

安裝步驟

1、將壓縮包arm-linux-gcc-4.4.3.tar.gz存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,以后這個目錄就不能隨便刪掉了,我的存放路徑是 /home/song/software,如下圖,記住這個路徑,等會還會用到。

2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz將software文件夾下的arm-linux-gcc-4.4.3.tar.gz解壓縮安裝到當前目錄下如下圖

通過下圖可以看到解壓成功了,并且解壓后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夾下,如下圖所示,這個存放路徑可得記住,如下圖

3、接下來配置系統環境變量,把交叉編譯工具鏈的路徑添加到環境變量PATH中去,這樣就可以在任何目錄下使用這些工具。記下上一步中的安裝路徑,使用命令:vim /etc/profile 編輯profile文件,添加環境變量。

在profile中最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin 這個路徑就是那個bin目錄所在的路徑,可能你的不一樣,按照你實際的目錄填就可以了,如下圖32行

編寫完保存就好了

4、使用命令:source /etc/profile 使環境變量生效

5、在終端上輸入命令 arm-linux 再按Tab鍵,可以看到下圖,說明環境變量設置成功了

6、使用命令:arm-linux-gcc -v 會出現下面的錯誤提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

說是出現這種問題的原因是由于Ubuntu12.04用的是64位的,解決方法就是使用命令:sudo apt-get install ia32-libs 裝一些32位的庫

7、待安裝完32位的庫之后,再使用命令:arm-linux-gcc -v,這一次就成功了,如下圖

8、驗證,編譯一個hello.c文件

使用命令:arm-linux-gcc hello.c -o hello 看是否編譯成功

可見成功生成了二進制文件。


關鍵字:Ubuntu  交叉編譯環境  arm-linux-gcc 引用地址:Ubuntu 12.04嵌入式交叉編譯環境arm-linux-gcc搭建過程圖解

上一篇:基于S3C2440的linux-3.6.6移植——LED驅動
下一篇:S3C2440各類端口操作函數簡介

推薦閱讀最新更新時間:2025-03-25 14:04

arm-linux,arm-elf-交叉編譯環境下載地址
最常用的編譯版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,現在的嵌入式開發基本上用的是這些,3.4.1的用于編譯2.6的內核,而3.3.2的常用于編譯busybox,和bootloader(u- boot),編譯的版本配合不好的話就會出錯,所以要選擇好編譯版本,如果這個版本不行的話,可以試試其他的版本,在uclinux上用的多的就是 arm-elf-tools-20030314 http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 http://www.handhelds.org/do
[單片機]
51單片機(STC89C52)在Ubuntu下的開發
簡介 都是8051衍生的8位單片機, STC單片機有89/90/10/11/12/15這幾個大系列, 每個系列的特點如下 89系列是傳統的8051單片機, 燒錄方法有區別, 但是功能上可以和AT89系列兼容, 屬于12T單片機 90系列是89系列的改進型, 12T單片機 10和11系列是1T單片機, 有PWM, 4態IO接口, EEPROM等功能, 但都沒有ADC 12系列是增強型功能的1T單片機, 型號后綴AD的帶ADC, 后綴S2的除了ADC還帶雙串口 15系列是最新的產品, 內部集成了高精度R/C時鐘, 不需要外部晶振 STC89C52參數 STC89C52和STC89C51的區別僅在于Flash大小, C51為4K而C
[單片機]
Ubuntu11.10使用TFTP協議傳輸文件到TQ210開發板學習筆記-1
要學習首先你得需要硬件環境,對不對?說老實話,我買開發板的時候,就是隨意買了一塊。當時,大家都建議買Cortex-A8的開發板,我也就從了他們。但是,悲催的我發現,淘寶上有很多,但是資料都少的可憐。沒辦法當時就隨波逐流了,買了個月銷售量還可以的板子。那就是天嵌科技的TQ210開發板了。然后,就是按照開發板里的使用說明搭好了環境,當時真是什么都不懂了。搭好環境后,竟然不知道要干什么。你說悲催不悲催? 雖然有點羅嗦了,但是我還是想多說兩句。如果你想學習linux,不論是系統軟件,還是應用程序,再或者是嵌入式linux。如果你是一個fresh man ,那么先安裝一個linux版本,不用糾結選擇哪一個版本,都是大同小
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 四川省| 娄底市| 周口市| 夏河县| 封丘县| 白山市| 大渡口区| 元江| 滨州市| 六安市| 萨嘎县| 商都县| 大余县| 泰顺县| 临清市| 六盘水市| 大邑县| 当涂县| 安阳市| 云龙县| 凤阳县| 乌兰浩特市| 罗山县| 灵台县| 兴安县| 禄丰县| 襄汾县| 信宜市| 玉环县| 多伦县| 玉龙| 内黄县| 莱西市| 甘肃省| 凤阳县| 香格里拉县| 邯郸市| 青冈县| 且末县| 辰溪县| 土默特右旗|