-sh: ./hello: No such file or directory

-sh: ./hello: No such file or directory

在虚拟机上使用交叉编译工具链 arm-fsl-linux-gnueabi-gcc 编译生成的 hello 可执行文件,移植到开发板执行时报错:
在这里插入图片描述
确定文件权限没问题,输入 file hello 显示如下:
在这里插入图片描述
然而开发板的 /lib 目录下并没有 ld-linux.so.3 文件存在,却有ld-linux-armhf.so.3文件存在
在这里插入图片描述
输入ls -l
-sh: ./hello: No such file or directory_第1张图片
发现 ld-linux-armhf.so.3 是一个链接符号,指向 ld-2.26.so。而 ld-linux.so.3 也是一个链接符号,于是将 ld-linux.so.3 也链接到 ld-2.26.so ,输入ln -s ld-2.26.so ld-linux.so.3 , 再输入ls -l ,输出如下结果:
-sh: ./hello: No such file or directory_第2张图片
再次运行 ./hello,成功输出 hello world !

在这里插入图片描述

你可能感兴趣的:(Linux)