Возможно ли запустить двоичный файл x86 на процессоре ARM?

Возможно ли конвертировать / перекомпилировать уже скомпилированный двоичный файл x86 в двоичный файл ARM?

Я использую BeagleBoard с командной строкой Ubuntu (Maverick) и хочу запустить сервер Ventrilo, но исполняемый файл x86, который они поставляют, не может быть запущен на аппаратном обеспечении, насколько я могу судить (скорее всего, из-за различной архитектуры).

К сожалению, у меня нет доступа к источнику, который позволяет мне перекомпилировать его изначально.

Если нет, есть ли другой способ, которым я могу запустить двоичный файл (например, эмуляция)?

Вы можете захотеть переключиться на альтернативное программное обеспечение, доступное изначально на вашей архитектуре, ропот и mumble приходят на ум.

Бормотание и бормотание домашней страницы

Краткая версия: если у вас нет исходного кода, то нет.

Длинная версия: вы можете использовать qemu (или kvm или virtualbox и т. Д.) И использовать минимальную эмулированную систему x86 для запуска сервера.

Я думаю, что ответ «возможно». Обычно вы можете декомпилировать исполняемый файл, если знаете об этом достаточно. Если вы декомпилируете код на язык с компилятором ARM и библиотеки, необходимые для компиляции этого бинарного файла на вашу платформу ARM, то это должно быть возможно.

Например: Если ваш сервер Ventrilo можно декомпилировать в исходный код C, и этот исходный код является стандартом ANSI, у вас может быть достаточно поддержки с вашим компилятором ARM для перекомпиляции кода.

Я действительно не знаю, можете ли вы сделать это на законных основаниях, так как вы бы обратное проектирование программного обеспечения, которое вы не являетесь владельцем.

  • Цикл с вызовом функции быстрее, чем пустой цикл
  • Почему x86 маленький endian?
  • Что происходит, когда запускается компьютерная программа?
  • 16-разрядные режимы адресации NASM x86
  • Какова цель инструкции «ПАУЗА» в x86?
  • Почему GCC, скомпилированный программой C, нуждается в разделе .eh_frame?
  • Получить количество циклов процессора?
  • Ошибка сегментации сборки после выполнения системного вызова, в конце моего кода
  • Как: pow (real, real) в x86
  • x86 Сборка на Mac
  • Печать шестнадцатеричных цифр со сборкой
  • Давайте будем гением компьютера.