LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 891|回复: 6

交叉编译产生的文件,目标板执行失败

[复制链接]
发表于 2007-5-23 15:14:43 | 显示全部楼层 |阅读模式
./hello: error while loading shared libraries: libc.so.6: cannot open shared obj
ect file: No such file or directory


# ls
ld-2.2.5.so        libc.so.6          libdl-2.2.5.so     libpthread-0.9.so
ld-linux.so.2      libcrypt-2.2.5.so  libm-2.2.5.so      libpthread.so
libc-2.2.5.so      libcrypt.so        libm.so            libpthread.so.0
libc.so            libcrypt.so.1      libm.so.6

可是我的库里面明明有 libc.so.6啊,文件系统是我自己做的。lib是我选择从交叉编译工具库里面有选择地拷过来的,大家看有什么问题吗?
 楼主| 发表于 2007-5-23 15:22:21 | 显示全部楼层
我的交叉编译工具是arm-linux-gcc,内核是linux 2.4.19。不知我的问题处在哪儿?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-23 22:58:40 | 显示全部楼层
还有一个问题。别人做的文件系统,不同的文件都以不同的 颜色显示,比如可执行的是绿色,文件夹又是另一种颜色,可是我 的全是一样。为什么啊?
回复 支持 反对

使用道具 举报

发表于 2007-5-24 16:37:33 | 显示全部楼层
1,确定你所有的库是可执行的。确定LD_LIBRARY_PATH的指向,如果有ldconfig,运行一下就可以……
2,那要看你的shell是不是支持,你用的是什么shell
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-24 19:18:49 | 显示全部楼层
我用的是ash,我也在、/etc/profile 里添加 export LD_LIBRARY_PATH="/lib",可是抱出很多寄存器值的错误。我的库是可执行的
回复 支持 反对

使用道具 举报

发表于 2007-5-25 14:55:40 | 显示全部楼层
出现寄存器错误?
把错误贴出来,你的库是你自己编译的么,你用同样编译器编译静态程序,是不是有同样问题?
回复 支持 反对

使用道具 举报

发表于 2007-5-25 16:35:34 | 显示全部楼层
颜色的问题你的意思是不是在ls的时候能不能看到颜色?
那样的话用ls --color=always
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表