原因是因为Aarch64架构的二进制文件可能不是动态可执行文件。
解决此问题的一种方法是使用“readelf”命令来检查二进制文件是否为动态可执行文件。如果它是,则可以使用“ldd”命令来查看其依赖项。
以下是检查一个文件是否为动态可执行文件的示例:
$ readelf -h filename | grep 'Type:\s*EXEC'
如果此命令的输出为“Type: EXEC (Executable file)”,则文件为动态可执行文件。
如果文件不是动态可执行文件,则可以尝试使用“objdump”来查看其依赖项和符号表。以下是使用“objdump”命令来查看文件依赖项的示例:
$ objdump -p filename | grep NEEDED
如果文件具有依赖项,则输出应包含列出的依赖项。
注意:以上命令在root权限下运行。
在确定文件是否为动态可执行文件后,可以使用“ldd”命令来查看其依赖项。
以下是使用“ldd”命令来查看动态可执行文件依赖项的示例:
$ ldd /path/to/filename
输出应列出所有文件所依赖的共享库和其版本信息。