CentOS v6.4 64位系统编译linux3.0.8内核错误的解决
2013-08-06 12:02
501 查看
一、错误现象
在CentOS v6.4 64位系统,使用Tiny210的开发配套光盘提供的arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz编译linux-3.0.8-20130327.tgz内核,会有以下错误:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object
二、解决办法
使用命令ldd /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/as 可以看到这里的as依赖于的静态库libz.so.1缺少,用find命令查找,只发现在lib64目录中有该文件,lib目录没有。在联网的前提下,使用命令yum whatprovides */libz.so.1来查找那些安装包提供了该文件,结果如下:
[root@ken ~]# yum whatprovides */libz.so.1
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.twaren.net
* extras: ftp.tc.edu.tw
* updates: ftp.nsysu.edu.tw
zlib-1.2.3-29.el6.x86_64 : The zlib compression and decompression library
Repo : base
Matched from:
Filename : /lib64/libz.so.1
zlib-1.2.3-29.el6.i686 : The zlib compression and decompression library
Repo : base
Matched from:
Filename : /lib/libz.so.1
zlib-1.2.3-29.el6.x86_64 : The zlib compression and decompression library
Repo : installed
Matched from:
Filename : /lib64/libz.so.1
zlib-1.2.3-29.el6.i686 : The zlib compression and decompression library
Repo : installed
Matched from:
Filename : /lib/libz.so.1
可见/lib/libz.so.1是zlib-1.2.3-2.9.e16.i686提供的,因此使用yum install zlib.i686来进行安装,安装完成后,重新编译,成功通过。
相关文章推荐
- CentOS v6.4 64位系统编译linux3.0.8内核错误的解决
- 解决64位Linux系统编译32位错误
- 关于在ubuntu16.04 64位系统上安装交叉编译工具出现错误的解决方法
- 在64位linux上编译曾经在32位linux编译过,含有32位目标文件的错误的解决办法
- Android --- windows下搭建Linux环境下载编译Android源代码--解决下载android系统源码错误问题
- 在VMware上编译linux内核出现VFS: Cannot open root device "LABEL=/" or unknown-block(0,0) 错误的解决方法
- linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法
- hadoop2.4.1源码在64位系统编译过程中遇到的几个错误及解决方法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- iscsitarget 在Linux2.6.32内核上编译 若干编译错误与解决方法(备忘)
- 一个linux内核编译错误的解决
- GCC-4.6.3编译linux2.6.32.12内核出现“重复的成员‘page’”错误的解决方法
- linux内核编译错误 No rule to make target menuconfig解决方法
- ubuntu12.04的64位系统编译android4.0的一些错误的解决方法
- linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法
- Fedora9.0和VMware6.5下编译内核出现arm-linux-gcc无法找到的错误解决办法
- Fedora9.0和VMware6.5下编译内核出现arm-linux-gcc无法找到的错误解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- 解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持
- linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法