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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發(fā)布時間:2023/11/27 生活经验 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu 8.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux版本:Ubuntu8.04

內(nèi)核版本:Linux 2.6.24

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

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

前言

1、搭建交叉編譯環(huán)境

安裝、配置交叉編譯工具鏈。在該環(huán)境下編譯出嵌入式Linux系統(tǒng)所需的操作系統(tǒng)、應(yīng)用程序等,然后再上傳到目標(biāo)機(jī)上。

2、交叉編譯工具鏈

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

3、gcc 和 arm-linux-gcc 的區(qū)別

區(qū)別就是 gcc 是 linux 下的 C 語言編譯器,編譯出來的程序在本地執(zhí)行,而 arm-linux-gcc 用來在 linux 下跨平臺的 C 語言編譯器,編譯出來的程序在目標(biāo)機(jī)(如 ARM 平臺)上執(zhí)行,嵌入式開發(fā)應(yīng)使用嵌入式交叉編譯工具鏈。

安裝

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解壓縮安裝到當(dāng)前目錄下如下圖

通過下圖可以看到解壓成功了,并且解壓后的文件存放在了 /home/zxx/arm-linux-gcc/ 文件夾下,如下圖所示,這個存放路徑可得記住,如下圖

?

?

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

?

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

編寫完保存就好了

4、使用命令:source /etc/profile 使環(huán)境變量生效

?

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

?

6、使用命令:arm-linux-gcc -v,顯示如下圖所示的內(nèi)容

驗證

編譯一個hello.c文件

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

可見成功生成了二進(jìn)制文件。

?

?

作者:耑新新,發(fā)布于??博客園

轉(zhuǎn)載請注明出處,歡迎郵件交流:zhuanxinxin@foxmail.com

轉(zhuǎn)載于:https://www.cnblogs.com/Amedeo/p/9207449.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。