Как запустить exe на linux
Автор Ёаша Азаревич задал вопрос в разделе Интернет
как запускать .exe файлы в LINUX??? как запускать .exe файлы в LINUX??? и получил лучший ответ
Ответ от RUDOY[гуру]
Учим Linux запускать exe файлы. Как известно в Linux по умолчанию используется ELF (Executable and Linkable Format) формат исполняемых файлов. Однако, не составляет труда обучить ядро Linux запускать любые другие исполняемые файлы (.exe файлы для Windows, скрипты на shell, python, байткод java и т. д. ) без явного указание эмулятора Т. е. в командной строке можно просто написать ./notepad.exe или ./my_script.py. Для этого нужно обеспечить ядро необходимой информацией о формате исполняемого файла, и о том, каким образом и с помощью чего его можно интерпретировать. Что для этого нужно? 1. Для этого нужно включить в ядре поддержку остальных исполняемых форматов: В секции Executable file formats / Emulation--> Опция Kernel support for MISC binaries Можно или встроить эту возможность в ядро, или оформить ее в качестве отдельного модуля. Модуль будет называться binfmt_misc. 2. Подмонтировать файловую систему binfmt_misc в каталог /proc: mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc 3. Перейти в каталог /proc/sys/fs/binfmt_misc. У вас тут должно лежать два файла: register и status 4. Описать формат и интерпретатор для этого формата: Для того что зарегистрировать новый формат исполняемого файла и интерпретатор для него нужно добавить в файл register строку в формате: :name:type:offset:magic:mask:interpreter:flags Вот что значат приведенные поля: \'name\' - строковый идентификатор. В каталоге /proc/sys/fs/binfmt_misc будет создан новый файл с именем name \'type\' - способ распознавания. Может быть \'M\' для волшебства и \'E\' для расширения. \'offset\' - смещение маски в файле, считается в байтах. Этот параметр по умолчанию равен 0, если вы его не указываете (например: \':name:type::magic...\') \'magic\' - последовательность байт для соответствия которой и определяется binfmt_misc. Строка поля magic может содержать шестнадцатириные символы, такие как \\x0a или \\xA4. \'mask\' маска (опциональна, по умолчанию имеет значение 0xff) . Добавляя строку как в поле magic и такой же длины, вы можете маскировать соответствие некоторых битов файла. \'interpreter\' - программа, которая должна быть выполнена вместе с исполняемым фалйлом, как первый аргумент (Необходимо указывать полный путь) \'flags\' - опциональное поле, которое контролирует нектороые аспекты вызова интерпретатора Например для запуска windows приложений с помощью wine в качестве интерпретатора в register нужно добавить такую строку: \':DOSWin:M::MZ::/usr/bin/wine: Вот так: echo \':DOSWin:M::MZ::/usr/bin/wine:\' > register Теперь в каталоге /proc/sys/fs/binfmt_misc у нас появился файл DOSWin следующего содержания: $bash: cat DOSWin enabled interpreter /usr/bin/wine flags: offset 0 magic 4d5a После всего этого в командной строке можно написать ./notepad.exe и у вас запустится notepad с помощью wine\'a. 5. Для того, чтобы binfmt_misc не пришлось монтировать каждый раз вручную, в /etc/fstab можно добавить вот такую строчку: none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0 6. Для того, чтобы отключить интерпретацию формата, нужно записать 0 в появившийся файл: echo 0 > DOSWin для того чтобы включить, нужно записать 1 : echo 1 > DOSWin 7. Для того чтобы удалить формат, нужно записать -1 в имя файла этого формата: echo -1 > DOSWin От: Alexander
через вайн (виндоуз эмулятор)
через -Vine @ Virtual Machine Ware....
wine /путь/к/ехе-файлу Если wine не стоит, то сначала устанавливаем - sudo apt-get install wine
Никак, они и не нужны, а вайн вообще не советую ставить, отвыкай
не нужно виндовую дребедень в Линухе запускать..
А, для какого дистрибутива это можно применить ?
Как установить игры Windows на Linux?
Владимир, чтобы не мучиться (!) установкой виндовских игр в среде линух (правда, не всегда легко,
подробнее...
как залить мод на хостинг samp 0.3е?
На ваш почтовый ящик, должно придти письмо с данными от панели управления и FTP - доступ к
подробнее...
чем можно открыть .exe файл, чтобы посмотреть исходный код?
Хм.. .Сначала, с вашего позволения, пара вопросов. А что такое пинч? И как, посмотрев исходный код
подробнее...
Админы и програмисты, помогите ответить на тест!
ппц, в блин хрень эту написать не поленился, так и не поленись уж поисковичок
подробнее...
Какие процессы можно убрать (См. внутри) , или как освободить комп. (вруч. или программу)
btmon.exe - если не пользуешься блютузом, то можно отключить эту службу, но перед включением синего
подробнее...
как сделать свой сервер Minecraft?
Создание и настройка сервера
Данная статья знакомит читателя с особенностями работы чистого
подробнее...
как русифицировать лицензионную Windows 7 Home Premium SP1 с помощью DISM
Один из способов:
для начало надо скачать русский пакет с сайта.
запустить.
на
подробнее...
Как создать сервер в minecraft?
Посмотрите на этих сайтах:
Как создать сервер minecraft 1.4.7 через Hamachi
подробнее...
Установка Ubuntu из-под Windows
Установка Ubuntu
Как вариант:
Установка Ubuntu Linux из Windows
Сергей Цепелев
подробнее...
как открыть .exe файл на системе мак?
тут вариантов мало, лучше всего использовать Parallel Desctop, либо попробовать запустить через
подробнее...
При обновлении Cs GO произошла ошибка (файлы обновления повреждены)
Windows XP/Vista/7/8
Полностью выйдите из клиента Steam.
Откройте окно «Выполнить» с
подробнее...
Failed to load steamui.dll Стим при попытке запуска выдает ошибку Failed to load steamui.dll
попробуй это
Полностью выйдите из клиента Steam.
Откройте окно «Выполнить» с помощью
подробнее...
Перевернулось изображение в браузере (ТОЛЬКО в браузере)
В драйвере видеокарты есть возможность повернуть изображение на 90, 180, 270°.
А как начет
подробнее...
Пытаюсь скачать мэйл агент, а мне выдают в ответ, что это не является приложением Win32. Что делать?
Отвечает TU-154:
Данное сообщение означает, что либо приложение не является
подробнее...
Что происходит, почему не удаётся загрузить стим?
попробуй это
Полностью выйдите из клиента Steam.
Откройте окно «Выполнить» с помощью
подробнее...