没有lib,导致执行命令时出现“/bin/sh: ./iwconfig: not found”
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
启动板子上的linux,使用NFS挂载到PC上的NFS文件系统,chroot到挂载后的目录,发现执行我编译的一些程序都出现同样的错误:
/bin/sh: ./iwconfig: not found
还以为chroot导致的结果,后来才发现PC上的NFS文件系统/lib下没有库文件,才导致不能执行程序。
一般程序都需要libc库,还要一个装载器,这个装载器或是ld.so (对 a.out 库) 或是 ld-linux.so (对 ELF 库),对使用uClibc的嵌入式系统为ld-uClibc.so.0 。到交叉编译器目录下发现这些文件都很大,几十M,用交叉编译器的strip对库文件进行strip之后才几百k。复制strip后的libuClibc-0.9.28.so和ld-uClibc-0.9.28.so到NFS目录的lib/下,建立相应的符号链接:libc.so.0和ld-uClibc.so.0
这样执行程序就没有错误了。有些程序需要别的库文件,可以用交叉编译器下的objdump或readefl来看。
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐

所有评论(0)