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

   之前构建了在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下载请到原文博客。




你可能感兴趣的:(linux,64位,编译器,arm-gcc)