日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解

發布時間:2024/10/14 linux 95 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux版本:Ubuntu 12.04 ;內核版本:Linux 3.5.0;交叉編譯器版本:arm-linux-gcc-4.4.3;交叉編譯器下載 見這篇文章http://www.linuxidc.com/Linux/2011-05/35906.htm

安裝前基本知識:

? ? ? ? ? 所謂的搭建交叉編譯環境,即安裝、配置交叉編譯工具鏈。在該環境下編譯出嵌入式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,添加環境變量,
其他方法參見:“https://blog.csdn.net/JustDoIt_201603/article/details/87829089”

在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 看是否編譯成功

可見成功生成了二進制文件,這個二進制文件就可以在arm平臺跑了。

轉載:https://www.linuxidc.com/Linux/2013-06/85902.htm

總結

以上是生活随笔為你收集整理的Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。