您的位置:首页 > 运维架构 > Linux

基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc

2014-05-08 12:17 1096 查看
   之前构建了在Linux下进行stm32开发的环境,用的是arm-none-eabi-gcc这个编译器。最近重装了ubuntu,升级到了14.04,发现不能用这个gcc了,提示没有那个文件或目录。发现原来下的那个gcc竟然是32位的,而我的ubuntu是64位的,之前能用是因为在之前的系统装了lib32这个包,可以兼容32位软件。想再装一下这个包,发现已经不支持了。64位确实该成为主流了,可是还是有很多软件没跟上。就如这个arm-gcc,提供下载的只是32位。今天我就来编译一个64位下可以运行的arm-gcc.

个人原创,转载请注明原文出处,并保留原文链接:

http://www.embbnux.com/2014/04/28/compile_arm_gcc_for_linux_x86_64_amd64/

参考:  How-to-build-toolchain

我的环境:

UBUNTU 14.04 64

一 首先是下载gcc源码

https://launchpad.net/gcc-arm-embedded/+download

下载里面的src包解压;进入到src目录,把所有的压缩包再解压。

二 安装编译需要的工具:

sudo apt-get install apt-src gawk perl autoconf m4 automake
sudo apt-get install libtool libncurses5-dev gettext gperf
sudo apt-get install dejagnu expect tcl autogen guile-2.0-dev
sudo apt-get install flex flip bison tofrodos texinfo g++ gcc-multilib
sudo apt-get install libgmp3-dev libmpfr-dev debhelper texlive texlive-extra-utils
# sudo apt-get install mingw-w64
最后那个mingw-w64是可以是编译处理的可执行文件为window下可运行的,即exe文件。如果gcc要用在window下就安装这个。

三  编译:cd gcc-arm-none-eabi-4_8-2014q1-20140314-src/src

cd zlib-1.2.5

patch -p1 <../zlib-1.2.5.patch

cd ../../

./build-prerequisites.sh --skip_mingw32

./build-toolchain.sh --skip_mingw32
因为我们不是要编译到window下的,所有添加了参数–skip_mingw32

然后就是等待编译完成了。

编译的时候出了几个错误,具体解决方法和gcc下载请到原文博客。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐