yum install glibc.i686在centos中安装arm-none-​​Linux​​​-gnueabi有两种方法,一种是apt-get,安装容易但是不易成功,一种是下载压缩包或安装程序,这里,我用的是下载压缩包,从官网上下载会非常慢,这里提供一个国内云盘下载的链接:​​下载各种版本​​。

下载之后我们进行解压:tar -xjf ***.tar.bz2, 后边不写参数就代表解压到当前路径下。

由于下载的是解压版,不用安装(安装版需要),也不用编译(源码版需要)。我们直接设置环境变量即可。

设置环境变量可以通过:

export PATH=$PATH:/home/leiyuxing/arm-2014.05/bin/

但是这只会在当前的cmd窗口下生效,再打开一个shell还得重新设置,所以我直接更改了~/.bashrc文件,这样就相当于永远生效了:

vim ~/.bashrc

添加一句:

export PATH=/home/leiyuxing/arm-2014.05/bin:$PATH

保存退出,注意要让bashrc生效,还需要输入:

source ~/.bashrc

当然,~代表当前用户目录,如果想让所有使用你这个​​linux​​系统的用户的环境变量都加上交叉工具链路径,也可以更改/etc/profile文件,还是加上export那句话,之后也要运行source命令使之生效.

但我进行编译的时候一直出现如下错误:

make[1]: /home/leiyuxing/arm-2014.05/bin/arm-none-linux-gnueabi-gcc:命令未找到
make[1]: *** [src/appmain.o] 错误 127
make: *** [all] 错误 2

MAKE ERROR

明明已经改了文件中makefile和~/.bashrc中的路劲,在 /home/leiyuxing/arm-2014.05/bin/也找到了arm-none-linux-gnueabi-gcc编译器可就是报错。

问题一,64位系统中安装了32位程序解决办法

是因为64位系统中安装了32位程序

解决方法:

yum install glibc.i686

问题二,解决交叉编译环境错误

# arm-linux-gcc hello.c -o tt
/home/gl/usr/local/arm/4.3.2/bin/arm-linux-gcc: /home/gl/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
/home/gl/usr/local/arm/4.3.2/bin/arm-linux-gcc:行3: /home/gl/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: 成功
[root@localhost leiyuxing]# yum install ld-linux.so.2

__________________________________________________________________________


[CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决



 



环境:



[root@localhost leiyuxing ]# uname -m&&uname -r
x86_64
2.6.32-220.el6.x86_64
[root@localhost leiyuxing ]# cat /etc/redhat-release
CentOS release 6.2 (Final)

****************************************************************************************

使用的时候出现一个错误



bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory



 



是因为64位 ​​系统​​中安装了32位程序



解决方法:



yum install glibc.i686