在CentOS 6.5中安装小米路由开发中,运行arm-xiaomi-linux-uclibcgnueabi-gcc时会报 libc.so.6: version `GLIBC_2.14' not found (required by arm-xiaomi-linux-uclibcgnueabi-gcc)错误,看意思是glibc版本过低了。
工具/原料
1
CentOS 6.5
2
glibc-2.14.tar.xz
方法/步骤
1
查看系统glibc支持的版本,在终端中输入语句$strings /lib64/libc.so.6 |grep GLIBC_ $rpm -qa |grep glibc
2
可以看到最高只支持2.12版本,所以需要安装更高版本的glibc
3
到http://www.gnu.org/software/libc/下载glibc-2.14.tar.xz 这个版本。我们这就只安装符合的版本就行了。
4
解压到/home/glibc-2.14.1目录中
5
cd进入/home/glibc-2.14.1目录中,创建一个build目录$mkdir build然后进入build目录$cd build
6
运行configure配置,$ ../configure --prefix=/opt/glibc-2.14 然后编安装$ make && sudo make install
7
修改环境变量,在PATH中加入/opt/glibc-2.14/lib。可以临时修改环境变量不用重起来测试$export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
8
最后,再运行arm-xiaomi-linux-uclibcgnueabi-gcc,就可以看到小米路由开发环境就可以正常了