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

内核编译和嵌入式产品的设计与开发
回复
dongyu102
帖子: 26
注册时间: 2012-09-05 21:44
系统: ubuntu 13.10 64
联系:

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

#1

帖子 dongyu102 » 2014-04-30 0:13

之前构建了在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/compi ... _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

这样编译就可以了,出现了两个错误,解决具体见原文博客。
等我上传完,就共享出来。
回复