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

Linux版本:Ubuntu8.04linux

內核版本:Linux 2.6.24編程

交叉編譯器版本:arm-linux-gcc-3.4.1vim

交叉編譯器下載連接: https://share.weiyun.com/5oxlS6X (密碼:36R7)工具

前言

一、搭建交叉編譯環境

安裝、配置交叉編譯工具鏈。在該環境下編譯出嵌入式Linux系統所需的操做系統、應用程序等,而後再上傳到目標機上。spa

二、交叉編譯工具鏈

爲了編譯、連接、處理和調試跨平臺體系結構的程序代碼。對於交叉開發的工具鏈來講,在文件名稱上加了一個前綴,用來區別本地的工具鏈。例如,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 平臺)上執行,嵌入式開發應使用嵌入式交叉編譯工具鏈。3d

安裝

一、將壓縮包 arm-linux-gcc-3.4.1.tar.gz 存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,之後這個目錄就不能隨便刪掉了,個人存放路徑是 /home/zxx/arm-linux-gcc,以下圖,記住這個路徑,等會還會用到。調試

 

二、使用tar命令:tar zxvf arm-gcc-3.4.1.tar.gz將 arm-linux-gcc 文件夾下的arm-linux-gcc-3.4.1.tar.gz解壓縮安裝到當前目錄下以下圖blog

經過下圖能夠看到解壓成功了,而且解壓後的文件存放在了 /home/zxx/arm-linux-gcc/ 文件夾下,以下圖所示,這個存放路徑可得記住,以下圖開發

 

 

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

 

在profile中最後一行添加: export PATH=$PATH:/home/zxx/arm-linux-gcc/arm-linux-gcc-3.4.1/bin 這個路徑就是那個bin目錄所在的路徑,可能你的不同,按照你實際的目錄填就能夠了,以下圖32行

編寫完保存就行了

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

 

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

 

六、使用命令:arm-linux-gcc -v,顯示以下圖所示的內容

驗證

編譯一個hello.c文件

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

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

 

 

做者:耑新新,發佈於  博客園

轉載請註明出處,歡迎郵件交流:zhuanxinxin@foxmail.com

相關文章
相關標籤/搜索