Fork me on GitHub

一 下载gcc-arm-none-eabi-4_9 安装成功后上报错误:

   ./gcc-arm-none-linux-gnueabi-gcc: No such file or directory

   网上查资料,发现该问题的原因是ubuntu的系统是64位的,而编译器是需要编译32位的,需要安装64位上可以兼容32位的库文件

   需要安装对应的库文件:sudo apt-get -f install lsb-core

   这个安装在我的系统上无法安装,报的错误是和64位库文件不匹配

 

二 通过在网上搜索,发现需要安装整体的库,单单一个是不行的,依照下面的步骤,

1、在 http://packages.ubuntu.com/zh-cn/precise-updates/amd64/libc6-i386/download 下载这个软件包
2、执行 sudo dpkg -i libc6-i386_2.19-0ubuntu14.4_amd64.deb

发现后面仍提示错误:libc6-i386 : 依赖: libc6 (= 2.19-0ubuntu6) 但是 2.19-0ubuntu6.6 已经安装

三 在网上搜索了好久,一直没有发现2.19-0ubuntu6.6这个库文件,后面就想了个办法,把64位的和32位的同批次版本下载,分别执行下面命令就发现

   编译工具可以使用了

 1  sudo dpkg -i libc6-i386_2.19-0ubuntu6.9_amd64.deb


 2  sudo dpkg -i libc6-i386_2.19-0ubuntu6.9_amd64.deb

执行:./arm-none-eabi-gcc -v

可以看到有这样的信息,说明安装成功了

ist=armv6-m,armv7-m,armv7e-m,cortex-m7,armv7-r
Thread model: single
gcc version 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] (GNU Tools for ARM Embedded Processors)

 

posted on 2016-11-08 09:41  虚生  阅读(2598)  评论(0编辑  收藏  举报