没有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分支:4 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)