1

Я хочу запустить двоичный файл FreeBSD в Linux, используя qemu-user (qemu-i386).

Это бинарный файл, который я пытаюсь запустить: https://tug.org/texlive/xz/xz.i386-freebsd

Это эмулятор, который я использую: https://github.com/multiarch/qemu-user-static/releases/download/v3.1.0-2/qemu-i386-static

Я скачал FreeBSD ld-elf.so и libc.so.7 с http://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/11.0-RELEASE/base.txz и http://ftp .freebsd.org/ паб / FreeBSD / выпуски / i386 / i386 / 9,3-RELEASE / base.txz

Тем не менее, я получаю segfaults и странные системные вызовы в strace -f ./qemu-i386-static ./xz.i386-freebsd .

Так же, как проверка работоспособности , работает ./qemu-i386-static ./xz.i386-linux работает, поэтому qemu-i386-static может запускать двоичные файлы Linux i386.

Поддерживается ли мой сценарий использования (запуск двоичных файлов FreeBSD в Linux) qemu-user? Если это поддерживается, то как я могу заставить его работать?

Обратите внимание, что этот вопрос не является дубликатом Запуск бинарных файлов FreeBSD в Linux , потому что здесь я пытаюсь использовать qemu-user, а в другом вопросе они пытаются запустить двоичные файлы нативно.

0