Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: приложение win32
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
TigerSHARC
Вопрос: возможно ли запустить exe на Linux, при том, что целевая платформа - ARM9, а exe скомпилен на x86.
Подозреваю что нет(
Тогда можно ли скомпилить exe-шник для ARM9?

Вопрос не праздный. Получилось без проблем запустить exe на Linux с x86. на ARM пока не пробовал - нету возможности. Вот решил заранее поинтересоваться
demiurg_spb
Цитата(TigerSHARC @ Dec 10 2012, 10:04) *
возможно ли запустить exe на Linux, при том, что целевая платформа - ARM9, а exe скомпилен на x86.
нет.

TigerSHARC
Цитата(demiurg_spb @ Dec 10 2012, 10:24) *
нет.


тоглда вопрос: можно ли скомпилить exe для ARM9.
vanner
Цитата(TigerSHARC @ Dec 10 2012, 10:29) *
тоглда вопрос: можно ли скомпилить exe для ARM9.

Если есть исходники, то какой смысл использовать костыли?

Ну и вообще можно попробовать в qemu-user chroot запустить на арме линукс для х86 с wine и вашим exe, но производительность будет соответсвующая sm.gif
TigerSHARC
Цитата(vanner @ Dec 10 2012, 10:50) *
Если есть исходники, то какой смысл использовать костыли?

Ну и вообще можно попробовать в qemu-user chroot запустить на арме линукс для х86 с wine и вашим exe, но производительность будет соответсвующая sm.gif

исходники достатачно сложны в том плане, что проект состоит из двух частей: библиотека(dll) и собственно сам проект.
получается чтобы честно собрать проект под GCC нужно переделать проект и сгенерировать не dll, а *.so , а потом сам основной проект перелопатить.
Хотелось малой кровью)
vanner
Цитата(TigerSHARC @ Dec 10 2012, 11:08) *
исходники достатачно сложны в том плане, что проект состоит из двух частей: библиотека(dll) и собственно сам проект.
получается чтобы честно собрать проект под GCC нужно переделать проект и сгенерировать не dll, а *.so , а потом сам основной проект перелопатить.
Хотелось малой кровью)


Лучше один раз модифицировать исходники, чем бороться с проблемами костылей в дальнейшем, в том же wine не все гладко от версии к версии, и его допиливание гораздо сложнее правки собственных исходников.
Dubov
да, думаю можно найти аналогию любой функции Win32 в Linux.
Только придётся весь код перелопатить. хехе
andrewlekar
У Вас сразу несколько вопросов в одном.
Во-первых, экзешник у Вас, судя по всему собран под винду. То, что он запустился на линуксе - это какая-то счастливая случайность и заслуга ABI. С дллкой вообще не должна запуститься.
Во-вторых, для переноса на арм нужно пересобрать Ваши исходники. Можно воспользоваться кросс-компилятором или пересобрать прямо на целевой системе (под эмулятором).
В-третьих, так и не понятно, на чём написан софт. Если софт написан под язык с кроссплатформенным рантаймом, то задача резко упрощается - нужно собрать виртуальную машину языка под Вашу платформу (или найти готовую), а сам софт останется в неизменном виде.
TigerSHARC
Цитата(andrewlekar @ Dec 11 2012, 08:57) *
Во-первых, экзешник у Вас, судя по всему собран под винду. То, что он запустился на линуксе - это какая-то счастливая случайность и заслуга ABI. С дллкой вообще не должна запуститься.

вы про wine когда нибудь слышали?
MrYuran
Под андроидом win95 запускали и евоные приложения.
На хабре можно поискать.
TigerSHARC
Цитата(MrYuran @ Dec 13 2012, 09:49) *
Под андроидом win95 запускали и евоные приложения.
На хабре можно поискать.

да, думаю без проблем. Но вот если скомпилено под разные аппаратные платформы, то, наверное придётся только через вирталку запускать. Такой вариант ну совсем не очень....
MrYuran
Цитата(TigerSHARC @ Dec 13 2012, 11:29) *
да, думаю без проблем. Но вот если скомпилено под разные аппаратные платформы, то, наверное придётся только через вирталку запускать. Такой вариант ну совсем не очень....

Я так понял, что именно нативные x86 приложения запускали.
Ещё недавно мельком читал про сервис, который дизассемблирует х86 приложение и собирает в виде apk
Пока, возможно, с ограничениями, но общий тренд позволяет надеяться..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.