реклама на сайте
подробности

 
 
> приложение win32, под Linux не на x86
TigerSHARC
сообщение Dec 10 2012, 06:04
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Вопрос: возможно ли запустить exe на Linux, при том, что целевая платформа - ARM9, а exe скомпилен на x86.
Подозреваю что нет(
Тогда можно ли скомпилить exe-шник для ARM9?

Вопрос не праздный. Получилось без проблем запустить exe на Linux с x86. на ARM пока не пробовал - нету возможности. Вот решил заранее поинтересоваться
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
demiurg_spb
сообщение Dec 10 2012, 06:24
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



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



--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Dec 10 2012, 06:29
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



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


тоглда вопрос: можно ли скомпилить exe для ARM9.
Go to the top of the page
 
+Quote Post
vanner
сообщение Dec 10 2012, 06:50
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 23-10-05
Пользователь №: 10 016



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

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

Ну и вообще можно попробовать в qemu-user chroot запустить на арме линукс для х86 с wine и вашим exe, но производительность будет соответсвующая sm.gif
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Dec 10 2012, 07:08
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(vanner @ Dec 10 2012, 10:50) *
Если есть исходники, то какой смысл использовать костыли?

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

исходники достатачно сложны в том плане, что проект состоит из двух частей: библиотека(dll) и собственно сам проект.
получается чтобы честно собрать проект под GCC нужно переделать проект и сгенерировать не dll, а *.so , а потом сам основной проект перелопатить.
Хотелось малой кровью)
Go to the top of the page
 
+Quote Post
vanner
сообщение Dec 10 2012, 08:04
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 23-10-05
Пользователь №: 10 016



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


Лучше один раз модифицировать исходники, чем бороться с проблемами костылей в дальнейшем, в том же wine не все гладко от версии к версии, и его допиливание гораздо сложнее правки собственных исходников.
Go to the top of the page
 
+Quote Post
Dubov
сообщение Dec 10 2012, 18:55
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



да, думаю можно найти аналогию любой функции Win32 в Linux.
Только придётся весь код перелопатить. хехе

Сообщение отредактировал Dubov - Dec 10 2012, 18:58
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Dec 11 2012, 05:57
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



У Вас сразу несколько вопросов в одном.
Во-первых, экзешник у Вас, судя по всему собран под винду. То, что он запустился на линуксе - это какая-то счастливая случайность и заслуга ABI. С дллкой вообще не должна запуститься.
Во-вторых, для переноса на арм нужно пересобрать Ваши исходники. Можно воспользоваться кросс-компилятором или пересобрать прямо на целевой системе (под эмулятором).
В-третьих, так и не понятно, на чём написан софт. Если софт написан под язык с кроссплатформенным рантаймом, то задача резко упрощается - нужно собрать виртуальную машину языка под Вашу платформу (или найти готовую), а сам софт останется в неизменном виде.
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Dec 13 2012, 05:54
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(andrewlekar @ Dec 11 2012, 08:57) *
Во-первых, экзешник у Вас, судя по всему собран под винду. То, что он запустился на линуксе - это какая-то счастливая случайность и заслуга ABI. С дллкой вообще не должна запуститься.

вы про wine когда нибудь слышали?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 13 2012, 06:49
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Под андроидом win95 запускали и евоные приложения.
На хабре можно поискать.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Dec 13 2012, 07:29
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



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

да, думаю без проблем. Но вот если скомпилено под разные аппаратные платформы, то, наверное придётся только через вирталку запускать. Такой вариант ну совсем не очень....
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 13 2012, 07:36
Сообщение #12


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

Я так понял, что именно нативные x86 приложения запускали.
Ещё недавно мельком читал про сервис, который дизассемблирует х86 приложение и собирает в виде apk
Пока, возможно, с ограничениями, но общий тренд позволяет надеяться..


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 02:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01453 секунд с 7
ELECTRONIX ©2004-2016