Я запускаю Linux Mint 14 с qemu, qemu-пользователем и установкой gnueabi toolchain. Я скомпилировал test.c с arm-linux-gnueabi-gcc test.c -o test
.
Когда я пытаюсь запустить qemu-arm /usr/arm-linux-gnueabi/lib/ld-linux.so.3 test
Я получаю сообщение об ошибке: test: error while loading shared libraries: test: cannot open shared object file: No such file or directory
. Выполняя qemu-arm test
, как я уже пробовал, дает /lib/ld-linux.so.3: No such file or directory
Однако файл существует и доступен.
$ stat /usr/arm-linux-gnueabi/lib/ld-linux.so.3
File: `/usr/arm-linux-gnueabi/lib/ld-linux.so.3' -> `ld-2.15.so'
Size: 10 Blocks: 0 IO Block: 4096 symbolic link
Device: 801h/2049d Inode: 4083308 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-04-22 16:19:48.090613901 -0700
Modify: 2012-09-21 08:31:29.000000000 -0700
Change: 2013-04-22 15:58:41.042542851 -0700
Birth: -
Кто-нибудь знает, как я могу заставить qemu запустить ручную программу без необходимости подражать целому плечу ядра Linux?
test.c
#include <stdio.h>
int main() {
printf("this had better work\n");
}
и file test
есть
test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, BuildID[sha1]=0xf2e49db65394b77c77ee5b65b83c0cc9220cbfc0, not stripped