Чи можна запускати 64-бітні виконувані файли на 32-бітному Linux?


Відповіді:


4

Не безпосередньо. Для запуску 64-розрядних додатків потрібно мати 64-бітове ядро.

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


3

Це можливо, якщо ви використовуєте емулятор типу QEMU з підтримкою X86_64. після його встановлення слід використовувати команду qemu-system-x86_64 для запуску виконуваного файлу


2

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


Що робити, якщо я скопіюю всі 64-бітні бінарні файли (/ lib64, / usr / lib64 тощо) у 32-бітну систему?
netvope

Ядро буде 32-бітним і не підтримуватиме 64-бітні програми.
Марк

Але теоретично це має бути можливим для програми, яка розмовляє виконавчий двійковий формат, про який йде мова (PE, ELF, Mach-O), щоб спробувати переписати таблицю імпорту та інструкції у бінарний файл. Я ніколи такого не бачив хоч.
ashgromnies
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.