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

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

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

  • Какие компоненты ПК оказывают наибольшее влияние на время компиляции Visual Studio?
  • К сожалению, у меня нет доступа к источнику, который позволяет мне перекомпилировать его изначально.

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

  • Ext2 или Ext4 для загрузочного USB-флеш-накопителя с Linux?
  • Каковы доступные методы для использования ЦП в командной строке Linux?
  • Почему гость VirtualBox не может подключиться к сети?
  • Cloned Linux не распознает пространство нового флеш-накопителя?
  • Более быстрый способ монтирования удаленной файловой системы, чем sshfs?
  • Ssh зависает при попытке подключения к некоторым хостам
  • 3 Solutions collect form web for “Возможно ли запустить двоичный файл x86 на процессоре ARM?”

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

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

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

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

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

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

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

    Давайте будем гением компьютера.