Могу ли я запустить 64-битные исполняемые файлы в 32-битной Linux?

11258
netvope

Если да, то как?

ОС: 32-разрядный клиент Red Hat Enterprise Linux версии 5.4 (Tikanga)

4

3 ответа на вопрос

3
David Spillett

Не напрямую. Вам нужно запустить 64-битное ядро ​​для запуска 64-битных приложений.

Вы можете сделать это с помощью виртуализации. VMware поддерживает запуск 64-битных виртуальных машин на 32-битном хосте, если процессоры поддерживают необходимые функции (не все 64-битные процессоры), и я полагаю, что некоторые другие платформы виртуализации могут сделать это тоже. Вы можете попробовать установить 64-разрядный вариант Linux в виртуальной машине при запуске поверх 32-разрядной ОС существующего компьютера и запустить там 64-разрядное приложение. Это может быть не совсем удобно, в зависимости от того, что вы пытаетесь сделать с приложением.

3
Amirali Sanatinia

Это возможно, если вы используете эмулятор типа QEMU с поддержкой X86_64. после его установки вы должны использовать команду qemu-system-x86_64 для запуска вашего исполняемого файла

2
Mark

Нет. Для начала 64-разрядный двоичный файл будет связан с 64-разрядными библиотеками, которых не будет в 32-разрядной ОС.

Что если я скопирую все 64-битные двоичные файлы (/ lib64, / usr / lib64 и т. Д.) В 32-битную систему? netvope 14 лет назад 0
Ядро будет 32-битным и не будет поддерживать 64-битные приложения. Mark 14 лет назад 0
Но теоретически возможно, чтобы приложение, которое говорит на исполняемом двоичном формате (PE, ELF, Mach-O), пыталось переписать таблицу импорта и инструкции в двоичном файле ... Я никогда не видел такой вещи хоть. ashgromnies 9 лет назад 0

Похожие вопросы