共享库方式使用busybox1.1.0问题!
我利用共享库的模式使用busybox,nfs root方式启动内核时出现如下错误:init: error while loading shared libraries: cannot open shared object file: cannot load shared object file: No such file or directory
el panic: Attempted to kill init!
(1)我利用readelf工具产看了busybox应用程序,并把它需要的库(libc-2.2.3.so,ld-2.2.3.so)都拷贝到nfs root目录下的/lib目录下,并建立了符号连接libc.so.6,ld-linux.so.2,但仍然出现如上错误。
(2)我很无奈,便仿照主机的库文件所在目录在nfs root下建立相同的目录:
/usr/local/arm/2.95.3/arm-linux/lib,并在其下面建立一个libc.so.6的符号连接,指向/lib/libc-2.2.3.so,于是再启动内核时,便没有什么问题了,可以顺利的进入sh的提示符!
在(1)种情况中,好像是ld-linux.so.2无法找到libc.so.6,而(2)中则可以找到。
这是为什么呢?请大侠执教!
页:
[1]