久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

交叉編譯環(huán)境的建立(zhuan)

作者:佚名   來源:本站原創(chuàng)   點擊數:  更新時間:2013年03月28日   【字體:
1. 安裝標準的C開發(fā)環(huán)境,由于Linux安裝默認是不安裝的,所以需要先安裝一下(如果已經安裝好的話,就可以免去這一步了):

$ sudo apt-get install gcc g++ libgcc1 libg++ make gdb
如果上面這個安裝不行,可以試試
$ sudo apt-get install build-essential

2. 下載arm-linux-gcc-4.3.2.tgz到任意的目錄下,進入這個文件夾
$ sudo tar xvzf arm-linux-gcc-4.3.2.tgz –C /
注意:C 后面有個空格,并且 C 是大寫的,它是英文單詞“Change”的第一個字母,
在此是改變目錄的意思。
執(zhí)行該命令,將把 arm-linux-gcc 安裝到/usr/loca/arm/4.3.2 目錄。

3.  修改環(huán)境變量,把交叉編譯器的路徑加入到PATH。

方法一:修改/etc/bash.bashrc文件(此文件只對當前用戶適用)
$sudo gedit /etc/bash.bashrc
在最后加上export PATH=$PATH:/usr/local/arm/4.3.2/bin

方法二:修改/etc/profile文件(此文件屬于系統級別的環(huán)境變量,設置在里面的東西對所有用戶適用):
$sudo gedit /etc/profile
增加路徑設置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/4.3.2/bin

方法三:修改/etc/environment文件
$sudo gedit /etc/environment
原文件應為 PATH="/usr/local/sbin:/usr/local/bin:/usr /sbin:/usr/bin:/sbin:/bin: /usr/games“將其改為PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin: /sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin"保存退出即可

4. 立即使新的環(huán)境變量生效,不用重啟電腦:
對應方法一:$ source /root/.bashrc
對應方法二:$ source /etc/profile
方法三立即生效

5. 檢查是否將路徑加入到PATH:
$ echo $PATH
顯示內容/usr/local/sbin:/usr /local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr /games:/usr/local/arm/4.3.2/bin 說明已經將交叉編譯器的路徑加入PATH。至此,交叉編譯環(huán)境安裝完成。


6. 測試是否安裝成功
$ arm-linux-gcc -v
上面的命令會顯示arm-linux-gcc信息和版本,這是我顯示的信息:
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)

7.編譯Hello World程序,測試交叉工具鏈
寫下下面的Hello World程序,保存為hello.c
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}

執(zhí)行下面的命令:
$ arm-linux-gcc -o hello hello.c
源程序有錯誤的話會有提示,沒有任何提示的話,就是通過了,就可以下載到ARM目標板上運行了! 接著可以輸入file hello的命令,查看生成的hello文件的類型,要注意的是生成的可執(zhí)行文件只能在ARM體系下運行,不能在其于X86的PC機上運行。


原文出處:http://blog.csdn.net/dongliqiang2006/archive/2009/11/07/4779830.aspx
關閉窗口

相關文章

主站蜘蛛池模板: 91精品国产综合久久久久久漫画 | 国产精品一区二区久久 | 久草视频在线播放 | 人人九九精| 求毛片| 日韩一区二区三区视频在线观看 | 在线免费观看a级片 | 午夜视频在线免费观看 | 在线观看免费高清av | 久久夜视频 | 亚洲精品www. | 日韩黄 | 国产午夜在线 | 日本精品视频一区二区 | 色网站在线免费观看 | 国产婷婷色一区二区三区 | 国产黄色精品在线观看 | 99re在线免费视频 | 日韩精品一区二区不卡 | 午夜影视大全 | 国产这里只有精品 | 午夜精品一区二区三区在线视频 | 国产精品一区二区三区四区 | 欧美成ee人免费视频 | 国产精品久久av | 亚洲中午字幕 | 羞羞网站在线观看 | 国产美女在线播放 | 亚洲欧美一区二区三区国产精品 | 成人精品一区二区 | 欧美日韩精品亚洲 | 日韩高清一区 | 亚洲国产成人av好男人在线观看 | 亚洲欧美中文日韩在线v日本 | 日韩在线视频网址 | 色爱av| 亚洲精品日韩一区二区电影 | 日本一区二区视频 | 999久久| 91精品久久久 | 99热播精品 |