|
我自己编译了一个交叉编译工具链,并用这个工具链编译了busybox,搞了一个别人的root.tar.gz想自己作个cramfs,我就把交叉编译工具链中arm-linux/lib目录下的库考到root/lib目录下,并删除了相应的原来的旧库,当然还有两个如libstdc++...我的哭中没有就保持原来root中的不动.把编译好的busybox覆盖原来root中的busybox.
用./mkcramfs root root.cramfs 生成文件系统映象root.cramfs,并把root.cramfs烧到s3c2410板子上,结果出现如下错误:
/bin/sh :error while loading shared libraries:libc.so.6: cannot open shared object file: No such file for directory.
panic: Attempted to kill init!
在我的库中明明一经有了libc.so.6,
我想用ldd busybox看看到底都用到了哪些库,可是却显示如下信息:
[root@zsohm busybox-1.00]# ldd busybox
not a dynamic executable
我的cramfs到底犯了什么错啊,大虾斧正,
还有在linux下到底用什么命令看二进制文件到底用到了哪些库,
谢谢了. |
|