【发布时间】:2018-05-17 01:52:00
【问题描述】:
尝试运行我从 qemu 上的固件中提取的已编译二进制文件,但遇到此错误:
root@ubuntu14:~# qemu-arm -L /usr/arm-linux-gnueabi ~/x
/system/bin/linker: No such file or directory
root@ubuntu14:~# file ./x
./x: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), stripped
我正在使用“-L”标志,如下所示: qemu-arm can't run arm compiled binary
但是,这个标志对我来说似乎没有什么不同,设置 QEMU_LD_PREFIX 也没有
可能是缺少一些依赖项吗?
【问题讨论】:
-
顺便说一句,当我编译一个没有“-static”标志的简单“Hello World”时,它似乎可以工作:arm-linux-gnueabi-gcc -ohello-nostatic hello.c
标签: c arm reverse-engineering qemu firmware