Ubuntu 8.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
Linux版本:Ubuntu8.04
內核版本:Linux 2.6.24
交叉編譯器版本:arm-linux-gcc-3.4.1
交叉編譯器下載鏈接:?https://share.weiyun.com/5oxlS6X?(密碼:36R7)
前言
1、搭建交叉編譯環境
安裝、配置交叉編譯工具鏈。在該環境下編譯出嵌入式Linux系統所需的操作系統、應用程序等,然后再上傳到目標機上。
2、交叉編譯工具鏈
為了編譯、鏈接、處理和調試跨平臺體系結構的程序代碼。對于交叉開發的工具鏈來說,在文件名稱上加了一個前綴,用來區別本地的工具鏈。例如,arm-linux-表示是對 ARM 的交叉編譯工具鏈;arm-linux-gcc 表示是使用 gcc 的編譯器。除了體系結構相關的編譯選項以外,其使用方法與 Linux 主機上的 gcc 相同,所以 Linux 編程技術對于嵌入式同樣適用。不過,并不是任何一個版本拿來都能用,各種軟件包往往存在版本匹配問題。例如,編譯內核時需要使用arm-linux-gcc-4.3.3版本的交叉編譯工具鏈,而使用arm-linux-gcc-3.4.1的交叉編譯工具鏈,則會導致編譯失敗。
3、gcc 和 arm-linux-gcc 的區別
區別就是 gcc 是 linux 下的 C 語言編譯器,編譯出來的程序在本地執行,而 arm-linux-gcc 用來在 linux 下跨平臺的 C 語言編譯器,編譯出來的程序在目標機(如 ARM 平臺)上執行,嵌入式開發應使用嵌入式交叉編譯工具鏈。
安裝
1、將壓縮包 arm-linux-gcc-3.4.1.tar.gz 存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,以后這個目錄就不能隨便刪掉了,我的存放路徑是 /home/zxx/arm-linux-gcc,如下圖,記住這個路徑,等會還會用到。
?
2、使用tar命令:tar zxvf arm-gcc-3.4.1.tar.gz將 arm-linux-gcc 文件夾下的arm-linux-gcc-3.4.1.tar.gz解壓縮安裝到當前目錄下如下圖
通過下圖可以看到解壓成功了,并且解壓后的文件存放在了 /home/zxx/arm-linux-gcc/ 文件夾下,如下圖所示,這個存放路徑可得記住,如下圖
?
?
3、接下來配置系統環境變量,把交叉編譯工具鏈的路徑添加到環境變量PATH中去,這樣就可以在任何目錄下使用這些工具。記下上一步中的安裝路徑,使用命令:vim /etc/profile 編輯profile文件,添加環境變量。
?
在profile中最后一行添加: export PATH=$PATH:/home/zxx/arm-linux-gcc/arm-linux-gcc-3.4.1/bin 這個路徑就是那個bin目錄所在的路徑,可能你的不一樣,按照你實際的目錄填就可以了,如下圖32行
編寫完保存就好了
4、使用命令:source /etc/profile 使環境變量生效
?
5、在終端上輸入命令 arm-linux 再按Tab鍵,可以看到下圖,說明環境變量設置成功了
?
6、使用命令:arm-linux-gcc -v,顯示如下圖所示的內容
驗證
編譯一個hello.c文件
使用命令:arm-linux-gcc hello.c -o hello 看是否編譯成功
可見成功生成了二進制文件。
?
?
作者:耑新新,發布于??博客園
轉載請注明出處,歡迎郵件交流:zhuanxinxin@foxmail.com
轉載于:https://www.cnblogs.com/Amedeo/p/9207449.html
總結
以上是生活随笔為你收集整理的Ubuntu 8.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钻天猴怎么用
- 下一篇: 一个老鬼片电影他老爸变成僵尸然后他打开棺