【发布时间】:2014-09-16 11:04:07
【问题描述】:
我构建了 AOSP Android 并在我的设备中推送了 dalvik 虚拟机,只是为了查看我构建的 dalvik vm 是否正常运行。
我将它推送到我的设备 /opt 目录,但是当我运行 dalvikvm 时,我收到错误“没有这样的文件或目录”
adb shell 输出如下:
# ./dalvikvm
sh: ./dalvikvm: No such file or directory
# file dalvikvm dalvikvm: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked (uses shared libs), stripped
# ldd dalvikvm
#
我从 /opt 目录中运行命令 dalvikvm 并使用 ls 命令验证 dalvikvm 命令存在且可执行。
谁能告诉我怎么了?
【问题讨论】:
-
/opt 是否使用 noexec 安装?换句话说,您可以从同一位置执行其他二进制文件吗?
-
我复制了/opt中的ls程序,它执行fine-root@localhost:/opt# file ls ls: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamiclinked (使用共享库),对于 GNU/Linux 2.6.16,BuildID[sha1]=0xd9839725f151e64cfbf15a463e605227938a1619,未剥离 root@localhost:/opt# ./ls dalvikvm data dbspace 等 ls share usr var 一个问题是文件命令输出显示可执行文件ls 命令的情况,但在 dalvikvm 或我从 AOSP 构建中复制的任何其他二进制文件的情况下,它显示共享对象。为什么 dalvikvm 没有显示为可执行文件?