今天,移植 openssh-portable 到imx6ul板子上,交叉编译OK。
放板子上执行,除错。
root@imx6ulevk:/mnt/nfs/ssh# ./ssh-keygen
-sh: ./ssh-keygen: not found
root@imx6ulevk:/mnt/nfs/ssh# ./scp
-sh: ./scp: not found
问题
- 在板子上执行应用程序时报错
-/bin/ash: ./xxx not found
解决方法:
- 在搭建了交叉编译工具的平台上用交叉编译工具自带的readelf查看该应用程序需要的动态链接库和program interpreter
- 查看动态链接库
arm-..-linux-..-readelf -d test
Shared library 为所需的库,可以在板子上 cd /lib
查看 /lib 目录下是否有这些需要的库,同时有的依赖库时可能在该应用程序自身文件目录下
- 查看program interpreter
arm-..-linux-..-readelf -l test<