Я попытался перенести эмулятор Android на сервер arm. После некоторого портирования qemu-system-aarch64 была успешно скомпилирована. Однако произошла ошибка при запуске дескриптора плохого файла. Код, который был отлажен с помощью gdb, находится по адресу /emu-2.3-release/external/qemu/util /qemu-thread-posix.c:313
#ifdef __linux__
#define futex(...) syscall(__NR_futex, __VA_ARGS__)
...
static inline void futex_wait(QemuEvent *ev, unsigned val)
{
while (futex(ev, FUTEX_WAIT, (int) val, NULL, NULL, 0)) {
switch (errno) {
case EWOULDBLOCK:
return;
case EINTR:
break; /* get out of switch and retry */
default:
fprintf(stderr, "error: %d %s\n", errno, strerror(errno));
abort();
}
}
}
Я не знаю, почему это ошибка возникает и не упоминается в сети.
Помогите, спасибо!