gcc交叉编译 mips
    gcc交叉编译mips
    一、前言
   
    GCC(GNU Compiler Collection,GNU编译器集合)是UNIX-like系统上一种非常强大的自由软件集,由Richard Stallman及GNU项目社区发起并开发,主要发行版GNU/Linux采用的是GCC编译器。GCC可以用来编译几乎所有的编程语言,而且使用GCC也是开发Linux下大多数软件的首选编译器。
    GCC提供了非常强大的编译环境,可以用来编译不同架构的编程语言,很多open source的软件都是采用GCC这个编译器来实现它们的编译和链接,同时也可以用来支持特定的架构,比如:MIPS(Microprocessor without Interlocked Pipeline Stages,微处理器没有交叉管道阶段)。
    二、gcc交叉编译mips的准备
    1、首先要确保安装了gcc编译器,编译系统为 Ubuntu 16.04 LTS,在终端下输入
    gcc --version
    来查看是否已安装,如果没有安装可以执行以下操作:
linux下gcc编译的四个步骤
    sudo apt-get install gcc
    2、安装gcc-mips交叉编译工具:
    下载mips-linux-gcc-5.3.并解压:
    tar -zxvf mips-linux-gcc-5.3.
    然后进行安装:
    cd mips-linux-gcc-5.3.0
    ./configure
    make
    sudo make install
    3、配置环境变量
    首先到mips-linux-gcc-5.3.0的安装目录,比如/usr/local/mipsel-linux-gnueabi/bin,然后修改~/.bashrc文件,在文件末尾添加以下内容:
    export PATH=$PATH:/usr/local/mipsel-linux-gnueabi/bin
    然后执行:
    source ~/.bashrc
    三、gcc交叉编译mips的实现
    1、首先我们需要把源程序文件test.c保存到一个文件夹,比如/home/user/test
    2、进入该文件夹,然后使用gcc编译这个文件:
    mipsel-linux-gcc -static test.c -o test
    需要注意的是,如果编译的源文件中有头文件,比如stdio.h,则需要分别指定这些头文件的路径,比如:
    mipsel-linux-gcc -I /usr/local/mips-linux-gcc-5.3.0/include -static test.c -o test
    3、编译完成后,会在/home/user/test目录下生成可执行文件test,这个可执行文件就是交叉编译所得了,可以在MIPS架构的机器上执行该文件。
    四、总结
    本文主要介绍了gcc交叉编译mips的准备和实现,介绍了首先要确保安装gcc编译器,然后安装mips-linux-gcc-5.3.0,最后通过mipsel-linux-gcc命令来实现交叉编译。关于GCC的交叉编译,还有很多其他的架构,比如arm,ppc,x86等等,总的来说,在安装好gcc和交叉编译器之后,就可以使用gcc命令来完成架构的交叉编译了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。