基于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下载请到原文博客。
个人原创,转载请注明原文出处,并保留原文链接:
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下载请到原文博客。
相关文章推荐
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- OK6410开发板android系统boot编译—/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc:命令未找到
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- 编译OpenCV-2.1.0 for arm-linux-gcc4.3.2(库文件libcv.so.2.1.0编译成为了x86-64格式)
- ubuntu12.04 64建立交叉编译环境,bin/.arm-none-linux-gnueabi-gcc: not found(安装 ia32-libs)
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- CodeSourcery提供的基于GCC改造的能够兼容多种ARM架构的交叉编译工具链arm-none-linux-gnueabi:
- Linux下配置交叉编译环境arm-none-eabi-gcc
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- 交叉编译工具链-及arm-linux-androideabi-gcc编译方法
- 4000 What is the difference between arm-linux-gcc and arm-none-linux-gnueabi and arm-linux-gnueabi toolch
- 【linux】ubuntu安装交叉编译工具arm-none-linux-gnueabi-gcc
- 单独编译 u-boot 交叉编译工具安装----交叉编译工具arm-none-linux-gnueabi-gcc安装
- 安装gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi交叉编译器
- 编译linux内核出现 arm-eabi-gcc: error: ": No such file or directory
- ubuntu16.4 64bit系统安装arm-linux-gcc 4.5.1交叉编译环境
- 在X86上交叉编译ARM64 linux上的NCNN
- 在Ubuntu系统下arm-none-linux-gnueabi-gcc: not found 的解决办法
- 【ndk】直接使用ndk提供的arm-linux-androideabi-gcc编译android可执行程序
- Linux 内核编译 出现错误 make:arm-none-linux-gnueabi-gcc:命令未找到