Ubuntu 14.10下安装GCC交叉编译器遇到问题及解决方法
一、下载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位库文件不匹配
二、通过在网上搜索,发现需要安装整体的库,单单一个是不行的,依照下面的步骤,
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)
Ubuntu 14.04 LTS 版升级到 GCC 4.9.2
Ubuntu 14.04 LTS 下升级GCC到 GCC4.9、GCC5 版本
Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)
CentOS6.5升级手动安装GCC4.8.2
GCC 的详细介绍:请点这里