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

 
 
> Сборка Linux исходников под Windows для тестирования а в последствии для ARM для работы, Почемуто Cygwin не хочет понимать >gcc make
west329_
сообщение May 22 2008, 06:18
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Задача стоит в том, чтоб программа заработала на АРМ контроллере, на котором работает Linux. При этом хочу использовать платформу обычных недорогих роутеров типа ASUS или Dlink? на них как я понял уже стоит линукс, нужно только докинуть исполнямый файл в прошивку.

Но это только в планах, саму программу пока нужно подкорректировать, тестировать нужно в Windows.
Для сборки в EXE файл линукс исходников используют популярую Cygwin.

Скачал Cygwin, установил проект с пакетами GCC, размер около 40мб.

Запустил, зашол в папку с исходниками где находятся файл Makefile, при попытке компиляции программы :

$ gcc make
gcc: make: No such file or directory
gcc: no input files

при том , что в чистом линуксе проект собирается без всяких проблем.

Подскажите в чем может проблемма ?
С ув.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amw
сообщение May 22 2008, 18:06
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(west329_ @ May 22 2008, 09:18) *
Задача стоит в том, чтоб программа заработала на АРМ контроллере, на котором работает Linux. При этом хочу использовать платформу обычных недорогих роутеров типа ASUS или Dlink? на них как я понял уже стоит линукс, нужно только докинуть исполнямый файл в прошивку.

Но это только в планах, саму программу пока нужно подкорректировать, тестировать нужно в Windows.
Для сборки в EXE файл линукс исходников используют популярую Cygwin.

1. Судя по Вашей формулировке Вы совершенно не представляете, что Вы хотите сделать.
Потому что:
1.1 АРМ контроллере
1.2 на котором работает Linux
1.3 Cygwin
Не понятно, каким образом программа собранная с помощью Cygwin будет работать на ARM контроллере под Linux.
Для того, чтоб программа работала на ARM контроллере, на котором Linux, нужно иметь кросс-компилятор. Будет он (кросс-компилятор) запускаться на Linux или из под Cygwin - не имеет значения.
Для того чтобы перекомпилить Linux-овую программу под Windows, используя Cygwin, нужно иметь под Cygwin установленные ВСЕ программы, используемые во время компиляции.
Очень минимальный набор это binutils, gcc, g++, glibc, make, sh
Как правило, для компиляции более или менее сложных программ нужна еще куча инструментального софта, так что установка по умолчанию Cygwin не катит. Достаточно вероятно, что ПОЛНАЯ установка Cygwin, то есть выбираем при установке ВСЕ пакеты, даст возможность компилировать 75% программ.
1.4 При установке Linux, инструментальный софт устанавливается, как правило, по умолчанию, хотя и не во всех дистрибутивах. Потому программа и компилируется в Linux без проблем.

2. Есть программа make. Вообще-то полное название GNU make, потому как всякие CBuilder-ы то-же имеют такую программу в своем составе, но они в данном случае негодятся.
Эти программа читает Makefile и выполняет то, что там написано.
gcc - это компилятор. Его вызов осуществляется программой make в соответствии с написанными правилами в Makefile.

3. У меня есть некоторый опыт перекомпиляции Linux программ под Cygwin.
В простейших случаях все работает без проблем. Но если программа чуть сложнее школьных упражнений по информатике, то возникает такое количество проблем, что лучше сразу отказаться от этой затеи и перейти на Linux. Если автор программы изначально не писал программу в расчете на Cygwin - то это работенка для мазохистов.

PS: Использую VirtualBox (virtualbox.org), очень хорошо работает. Если не хотите "чистый" Linux, поставте его в виртуальную машину на VirtualBox.

PPS: У Вас же не возникает мысли написать и компилировать программу для Windows используя Linux.
А между прочим это гораздо легче, чем Linux программу компилить в Cygwin.

Сообщение отредактировал amw - May 22 2008, 18:11


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- west329_   Сборка Linux исходников под Windows для тестирования а в последствии для ARM для работы   May 22 2008, 06:18
- - MrYuran   вам же русским языком написали: Цитатаmake: No suc...   May 22 2008, 06:38
- - west329_   Попробовал найти найти файл Make.exe в папках Cygw...   May 22 2008, 06:45
- - andrew_b   Цитата(west329_ @ May 22 2008, 09:18) ...   May 22 2008, 06:55
|- - west329_   Цитата(andrew_b @ May 22 2008, 09:55) В т...   May 22 2008, 07:19
|- - andrew_b   Цитата(west329_ @ May 22 2008, 10:19) Цит...   May 22 2008, 09:28
|- - west329_   Цитата(andrew_b @ May 22 2008, 12:28) Стр...   May 22 2008, 10:48
|- - andrew_b   Цитата(west329_ @ May 22 2008, 13:48) но ...   May 22 2008, 11:33
|- - west329_   Цитата(andrew_b @ May 22 2008, 14:33) Ну ...   May 22 2008, 13:17
|- - MrYuran   Цитата(west329_ @ May 22 2008, 16:17) mak...   May 22 2008, 13:36
|- - v_shamaev   Цитата(MrYuran @ May 22 2008, 17:36) не м...   May 23 2008, 10:12
- - MrYuran   а если просто запустить make? просто: make<Ente...   May 22 2008, 07:34
|- - west329_   Цитата(MrYuran @ May 22 2008, 10:34) а ес...   May 22 2008, 07:39
- - COMA   ЦитатаЗадача стоит в том, чтоб программа заработал...   May 22 2008, 07:58
- - MrYuran   Цитатана них как я понял уже стоит линукс, нужно т...   May 22 2008, 08:41
- - MrYuran   чё странного-то, ищите ошибки. файл и строка указа...   May 22 2008, 10:59
- - dENIM   Цитата(west329_ @ May 22 2008, 09:18) Зад...   May 22 2008, 12:36
- - AVR   Цитата(west329_ @ May 22 2008, 10:18) Но ...   May 22 2008, 14:37
- - west329_   Вот листин Makefile ЦитатаSHELL = /bin/sh VER =...   May 23 2008, 06:17
- - amw   Цитата(west329_ @ May 23 2008, 09:17) Вот...   May 23 2008, 17:38


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

 


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


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