您的位置 首页 IC

穿插编译环境的树立

1安装标准的C开发环境,由于Linux安装默认是不安装的,所以需要先安装一下(如果已经安装好的话,就可以免去这一步了):$sudoapt-g

1. 装置规范的C开发环境,因为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”的第一个字母,
在此是改动目录的意思。
履行该指令,将把 arm-linux-gcc 装置到/usr/loca/arm/4.3.2 目录。

3. 修正环境变量,把穿插编译器的途径参加到PATH。

办法一:修正/etc/bash.bashrc文件(此文件只对当时用户适用)
$sudo gedit /etc/bash.bashrc
在最终加上export PATH=$PATH:/usr/local/arm/4.3.2/bin

办法二:修正/etc/profile文件(此文件归于系统等级的环境变量,设置在里面的东西对一切用户适用):
$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. 当即便新的环境变量收效,不必重启电脑:
对应办法一:$ 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。至此,穿插编译环装置完结。

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
int main()
{
printf(“Hello World!”);
return 0;
}

履行下面的指令:
$ arm-linux-gcc -o hello hello.c
源程序有过错的话会有提示,没有任何提示的话,便是通过了,就能够下载到ARM方针板上运转了! 接着能够输入file hello的指令,检查生成的hello文件的类型,要留意的是生成的可履行文件只能在ARM系统下运转,不能在其于X86的PC机上运转。

原文出处:http://blog.csdn.net/dongliqiang2006/archive/2009/11/07/4779830.aspx

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/317962.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部