yum install glibc.i686在centos中安装arm-none-Linux-gnueabi有两种方法,一种是apt-get,安装容易但是不易成功,一种是下载压缩包或安装程序,这里,我用的是下载压缩包,从官网上下载会非常慢,这里提供一个国内云盘下载的链接:下载各种版本。
下载之后我们进行解压:tar -xjf ***.tar.bz2, 后边不写参数就代表解压到当前路径下。
由于下载的是解压版,不用安装(安装版需要),也不用编译(源码版需要)。我们直接设置环境变量即可。
设置环境变量可以通过:
但是这只会在当前的cmd窗口下生效,再打开一个shell还得重新设置,所以我直接更改了~/.bashrc文件,这样就相当于永远生效了:
添加一句:
保存退出,注意要让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位程序
解决方法:
问题二,解决交叉编译环境错误
__________________________________________________________________________
[CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决
环境:
使用的时候出现一个错误
bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
是因为64位 系统中安装了32位程序
解决方法: