分享

【Linux】Linux下搭建MIPS交叉编译环境

 dwlinux_gs 2014-11-29

                      Ubuntu下搭建MIPS交叉编译环境


费了九牛二虎之力,终于把MIPS交叉编译环境搭建好了。接下来跟大家分享一下这篇文章,里面的方法是我亲自试过的,绝对好用。谢谢写这篇文章的博主。



MIPS是一个RISC的处理器体系结构,与之类似的还有x86,arm等,今天我们介绍如何在Ubuntu下搭建MIPS交叉编译环境:



1.下载:

在 http://buildroot./downloads/snapshots/buildroot-snapshot.tar.bz2 下载buildroot:

tar -jxvf buildroot-snapshot.tar.bz2
cd buildroot



2.配置buildroot:

make clean

make menuconfig

会出现和编译Linux类似的菜单选择界面,如下图:




选择第一项“Target Architecture”,改成MIPS(little endian),如下图:



另外,选择“Toolchain”,务必将“Kernel Headers”的Linux版本改成你自己主机的Linux版本(因为我们编译出的MIPS交叉工具是需要在我们的主机上运行的),如下图,我的主机是Ubuntu 11.04的,Linux版本是2.6.38-8:






3.编译:

注意:

1.编译过程中必须联网,因为会下载一些压缩包存放在buildroot/dl文件夹下,比如binutils、gcc等!如下图:



2.必须事先安装好bison、flex、texinfo、ncurses等,比如我第一次编译,出现如下错误,因为我没有安装texinfo:

sudo apt-get install texinfo       就可以了:


之后就是漫长的等待了,差不多1个小时。。。




4.

编译完成后,在buildroot文件夹下多了一个output文件夹,其中就是编译好的文件:

cd buildroot/output/host/usr/bin

我们发现了mips的交叉编译工具已经生成啦~~:





5.

另外,在buildroot/output/target文件夹下,我们发现这就是我们之前选择的Linux 2.6.36-8版的busybox!如下图:



我们用file命令查看其中的某个可执行文件,如下:



我们看到,生成的文件确实是MIPS平台的,在我的x86下是无法运行的。




6.

为了以后方便使用,我们直接将其中的bin文件夹添加到环境变量中,省得我们日后输入长长的路径了。

将路径添加到~/.bashrc文件中,然后运行source命令:

source ~/.bashrc

具体请参考:http://blog.csdn.net/xiaoguaihai/article/details/8766448

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多