Easyelectronics.ru

Электроника для всех
Текущее время: 21 мар 2019, 09:06

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 00:32 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
Нельзя просто так взять и запустить GCC и make в Windows )
Конечно, можно запускать GCC, явно указывая в аргументах пути и т.п., но, чтобы автоматизировать этот процесс, потребуется какая-то IDE.
А можно наоборот - не подстраивать GCC под ОС, а подстроить ОС под GCC - имитировать "Unix" (rootfs, shell, utils) в Windows.
Обычно для этого используется MSYS - набор GNU-утилит, портированных в Windows, однако, MSYS, своими размерами, слабо похожа на минимальную, несмотря на название )
В Linux-е для создания действительно минимальных систем используется BusyBox - одна небольшая программа, заменяющая нескольких десятков упрощённых базовых утилит.
С портированной версией BusyBox-w32 можно сделать подобную систему и в Windows.
Для этого потребуются только два файла - busybox.exe (размером 400К, см. ссылку выше) и маленький установочный скрипт bbbs4w.bat (BusyBox Base System for Windows, см. вложение).
Скрипт создаст в текущем каталоге минимальную систему и стартовый файл login.bat
Останется только распаковать, например, gcc-arm-none-eabi-*-w32.zip в usr\local и добавить GNU Make for Windows - make.exe в usr\bin


Вложения:
Комментарий к файлу: Это действительно bat-файл, просто он немного необычно выглядит )
bbbs4w.bat.txt [735 байт]
Скачиваний: 187
Комментарий к файлу: Пример из launchpad.net/gcc-arm-embedded компилируется "из коробки" )
bbbs4w.gif
bbbs4w.gif [ 60.94 Кб | Просмотров: 9638 ]


Последний раз редактировалось vt340 12 янв 2017, 15:03, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 00:37 
Старожил
Аватара пользователя

Зарегистрирован: 02 ноя 2014, 12:54
Сообщения: 200
Я дико прошу прощения - но какую цель вы преследовали?
Мне просто не совсем понятно зачем гцц на винде за пределами среды разработки?
Есть какието секреты?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 00:51 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
kobzar писал(а):
Я дико прошу прощения - но какую цель вы преследовали?
Мне просто не совсем понятно зачем гцц на винде за пределами среды разработки?
Есть какието секреты?

Так как бы уже не совсем на винде, а скорее даже совсем не на винде )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 01:04 
Старожил
Аватара пользователя

Зарегистрирован: 02 ноя 2014, 12:54
Сообщения: 200
Нет! Я понял что вы сделали.
Я не понял зачем?

К примеру с таким же успехом можно распаковать куда нить тот же гцц и прописать для него пути в PATH
а далее достаточно в любом месте набрать выполняемую команду в консоли...

получить в оболочке говнооси тройку команд и иметь вместо dir например ls....
Дык опять - а зачем оно под виндой то? И зачем оно вобще за пределами среды разработки в винде?

Хотя если вы тот редкий случай когда пишите проекты в нотепад++ то на вопросы можно не отвечать :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 01:45 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
kobzar писал(а):
К примеру с таким же успехом можно распаковать куда нить тот же гцц и прописать для него пути в PATH
а далее достаточно в любом месте набрать выполняемую команду в консоли...

Makefiles не заработают в принципе, а руками команды набирать - теоретически возможно, да )
kobzar писал(а):
получить в оболочке говнооси тройку команд и иметь вместо dir например ls....

cmd & K - это немного другое чем sh & K )
kobzar писал(а):
Дык опять - а зачем оно под виндой то? И зачем оно вобще за пределами среды разработки в винде?

Так это как бы и есть норм среда разработки - только ещё и в винде )


Последний раз редактировалось vt340 11 апр 2015, 03:02, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 02:13 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
Смотрите в сторону Cygwin.
Все уже придумано и работает в виндосовской консоли ;-)
и make с makefile там тоже запускаются. Ну, если Cygwin стоит, конечно же.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 03:28 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
MasterAlexei писал(а):
Смотрите в сторону Cygwin.
Все уже придумано и работает в виндосовской консоли ;-)

Тогда уж виртуальная машина с каким-нибудь линуксом - и по размеру будет меньше и установится быстрее чем cygwin )
Я не придумываю заново - я просто оптимизирую )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 06:10 
Только пришел

Зарегистрирован: 25 мар 2011, 21:10
Сообщения: 11
vt340 писал(а):
Тогда уж виртуальная машина с каким-нибудь линуксом - и по размеру будет меньше и установится быстрее чем cygwin )
Я не придумываю заново - я просто оптимизирую )

Может будет интересен проект msys2 (MSYS2 installer)? В качестве пакетного менеджера там используется pacman, очень удобно. Там есть много чего интересного :) И gcc, make ,cmake, git, subversion, vim ,emacs ... т.д. и т.п. Например установка пакетов gcc и make:
Код:
pacman -S gcc make

Вложение:
Комментарий к файлу: Установка пакетов gcc и make
make.PNG
make.PNG [ 46.23 Кб | Просмотров: 9588 ]

В качестве консоли, по умолчанию там используется Mintty. Что позволяет навести немного красоты, шрифты :)
Вложение:
Комментарий к файлу: Консольный VIM
vim.PNG
vim.PNG [ 71.4 Кб | Просмотров: 9588 ]
На картинке консольный vim (На кривую подсветку не обращайте внимания, работаю над ней:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 09:06 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
vt340 писал(а):
MasterAlexei писал(а):
Смотрите в сторону Cygwin.
Все уже придумано и работает в виндосовской консоли ;-)

Тогда уж виртуальная машина с каким-нибудь линуксом - и по размеру будет меньше и установится быстрее чем cygwin )
Я не придумываю заново - я просто оптимизирую )

Насчет меньше - не уверен.
В Cygwin'е вы выибираете, что ставить. И потом - все утилиты Cygwin'а запускаются из винды, т.е. ничего промежуточного, никакой виртуализации - обычные проги для винды.
Cygwin - это линуксовые утилиты и программы, откомпилированные под винду.
У вас же цель, обозначенная в первом посте, запустить make из виндовской консоли. Так? Ну так вот при установке Cygwin выбирите из списка make и сопутствующие ему проги (dependency) и все. Будет вам make в виндовской консоли.
Так же и все остальное вплоть до перла.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 10:27 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3557
Откуда: КЧР, поселок Нижний Архыз
Знатный вид садомазо!

Т.е. вариант - выкинуть нафиг ненужный шлак (мастдайку) - вообще не рассматривается? И что курит автор?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 12:37 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
MasterAlexei писал(а):
Cygwin - это линуксовые утилиты и программы, откомпилированные под винду.
У вас же цель, обозначенная в первом посте, запустить make из виндовской консоли. Так?

Не, обозначенная цель - минимальный "unix", достаточный для запуска gcc и make, правильнее было бы назвать пост busybox base system for windows, но это почти никто бы не понял )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 12:46 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
Eddy_Em писал(а):
Т.е. вариант - выкинуть нафиг ненужный шлак (мастдайку) - вообще не рассматривается?

Я бы с радостью, но жить и работать приходится в реальном мире ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 13:03 
Старожил
Аватара пользователя

Зарегистрирован: 02 ноя 2014, 12:54
Сообщения: 200
В реальном мире? Виндовс?
Матрица поимела тебя.... :)

Кроме того уже правилом хорошего тона считается держать на пк две ОС! Типа - винду для игр и что нить нормальное для работы. Таким образом получаете полный пакет гцц и прочего для работы и если припекло поиграть то тоже все есть!

Истинные джедаи вобще виндой не пользуються уже много лет и ничо :)
Единственное виндовое приложение которое у меня используется ето Кеил. И это при том что я айтишник и у меня много работы связанно именно с никрософтом. Да и то рано или поздно кто нить таки выпустить ИДЕ под нормальные ОС и я перейду на нее.

Потому я и спрашивал зачем недосистему делать еще больше недосистемой?

Но теперь ответ очевиден! :) Вам просто скучно! Поставьте себе Генту ..... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 13:21 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
kobzar писал(а):
Кроме того уже правилом хорошего тона считается держать на пк две ОС!

Это уже не современно - уже не на пк, а на флэшке в любом кол-ве ))
kobzar писал(а):
Но теперь ответ очевиден! :) Вам просто скучно! Поставьте себе Генту ..... :)

Сборкой своих дистрибутивов линукса я увлекался лет 10 назад )


Последний раз редактировалось vt340 11 апр 2015, 17:45, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 14:13 
Заглядывает иногда

Зарегистрирован: 28 янв 2015, 16:31
Сообщения: 144
.


Последний раз редактировалось Миха 11 апр 2016, 11:32, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 14:56 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
Eddy_Em писал(а):
Знатный вид садомазо!

Т.е. вариант - выкинуть нафиг ненужный шлак (мастдайку) - вообще не рассматривается? И что курит автор?

Запустится на линуксе Altium?

kobzar писал(а):
Кроме того уже правилом хорошего тона считается держать на пк две ОС!

Т.е. чтобы вовремя написания программ в линуксе, глянуть на схему в альтиуме - мне надо будет перегрузить комп?
Хм. Время разработки железа увеличится вразы, однако.

Использовать виртуалки - синхронизировать проекты между виртуалкой и хостовой операционкой задолбаетесь.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 15:54 
Заглядывает иногда

Зарегистрирован: 28 янв 2015, 16:31
Сообщения: 144
MasterAlexei писал(а):
Запустится на линуксе Altium? Т.е. чтобы вовремя написания программ в линуксе, глянуть на схему в альтиуме - мне надо будет перегрузить комп?
Под линуксой можно попробовать https://ru.wikipedia.org/wiki/Wine, это не виртуальная машина но может Альтиум и заработает...хотя всё равно извращение 8)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 16:51 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3557
Откуда: КЧР, поселок Нижний Архыз
MasterAlexei писал(а):
Запустится на линуксе Altium?

Ни разу про этот дистрибутив не слышал. У меня дома гента, на работе издыхающий арчик (все никак на генту не перейду, т.к. компьютер постоянно нужен бывает, а второго, увы, пока не дают). Мастдайки (кроме виртуалки, чтобы залоченные STM8 стирать) у меня уже больше 10 лет ни на одном компьютере нет. Полет отличный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 20:37 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
Eddy_Em писал(а):
Ни разу про этот дистрибутив не слышал. У меня дома гента, на работе издыхающий арчик (все никак на генту не перейду, т.к. компьютер постоянно нужен бывает, а второго, увы, пока не дают). Мастдайки (кроме виртуалки, чтобы залоченные STM8 стирать) у меня уже больше 10 лет ни на одном компьютере нет. Полет отличный.

Altium - это не дистр ;-), а CAD система разработки плат. И только под винду, к сожалению. Ну и стоит как самолет, хотя есть и подороже. И тоже под винду все.

Миха писал(а):
Под линуксой можно попробовать https://ru.wikipedia.org/wiki/Wine, это не виртуальная машина но может Альтиум и заработает...хотя всё равно извращение 8)

Я пробовал его под виней запустить. Не пошел. Я поколупался малость с ним, но через день бросил.
Конечно - линукс это хорошо, но когда тебе через два дня сдавать платки в производство, то, как то колупаться с настройками и заниматься выпиливаниями багов в инструменте вместо того, чтобы пользоваться этим инструментом - как нить в другой жизни, наверное.

vt340 писал(а):
Не, обозначенная цель - минимальный "unix", достаточный для запуска gcc и make, правильнее было бы назвать пост busybox base system for windows, но это почти никто бы не понял )

Так вам для чего именно этот gcc запускать? Чтобы программы компилить для линукса? В таком разе лучше уже сразу все делать на линуксе - т.е. не в виртуалке - а именно на машину ставить полноценный линукс, один раз потратить время, допилить его до удобного состояния, и пользоваться.
А если только для того, чтобы компилить программки для винды, но через make и makefile, то лучше уж Cygwin или MinGW - тот же GCC только для винды ;-) самого make у MinGW в составе нет, но я пользую именно связку Cygwin (make для автоматизации компиляции, perl для скрипта определения зависимостей файлов в проекте) и MinGW. Вполне доволен.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 21:00 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3557
Откуда: КЧР, поселок Нижний Архыз
Мне этот альтиум нафиг не нужен, я в кикаде рисую. А те, кому нужен, могут купить отдельный компьютер, поставить туда мастдайку и взгромоздить этот "альтиум". Все равно компьютер будет стоить, наверное, раз в 20 дешевле "альтиума".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 22:47 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
MasterAlexei писал(а):
Так вам для чего именно этот gcc запускать? Чтобы программы компилить для линукса? В таком разе лучше уже сразу все делать на линуксе - т.е. не в виртуалке - а именно на машину ставить полноценный линукс, один раз потратить время, допилить его до удобного состояния, и пользоваться.
А если только для того, чтобы компилить программки для винды, но через make и makefile, то лучше уж Cygwin или MinGW - тот же GCC только для винды ;-) самого make у MinGW в составе нет, но я пользую именно связку Cygwin (make для автоматизации компиляции, perl для скрипта определения зависимостей файлов в проекте) и MinGW. Вполне доволен.

Ну, если топик в разделе ARM, то, конечно, gcc с target=arm, т.е кросс-компилятор


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 11 апр 2015, 23:34 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
vt340 писал(а):
Ну, если топик в разделе ARM, то, конечно, gcc с target=arm, т.е кросс-компилятор


gcc-arm-none-eabi не подойдет?

Просто вот это утверждение ну очень уж категоричное:
vt340 писал(а):
Нельзя просто так взять и запустить GCC и make в Windows )Конечно, можно запускать GCC, явно указывая в аргументах пути и т.п., но, чтобы автоматизировать этот процесс, потребуется какая-то IDE


Можно!

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 12 апр 2015, 00:05 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
MasterAlexei писал(а):
gcc-arm-none-eabi не подойдет?

Так именно он на скриншоте - там даже подписано
MasterAlexei писал(а):
Просто вот это утверждение ну очень уж категоричное:
vt340 писал(а):
Нельзя просто так взять и запустить GCC и make в Windows )Конечно, можно запускать GCC, явно указывая в аргументах пути и т.п., но, чтобы автоматизировать этот процесс, потребуется какая-то IDE

Можно!

Ну можно, конечно - gcc --version и make --help )
Имеется в виду же компиляция с Makefile


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 12 апр 2015, 00:08 
Старожил
Аватара пользователя

Зарегистрирован: 02 ноя 2014, 12:54
Сообщения: 200
Так! смотрю русло дисскусии неуклонно сворачивает, а потому вернемся к истокам.
Итак - есть операционная система для работы! Пускай это будет виндовс.
Учитывая что мы находимся в ARM разделе форума и неоднократно упоминался gcc-arm-none-eabi - предположим, что мы говорим о разработке под СТМ32.

Итого! Для работы в данном направлении из под Виндовса у нас есть:
1.Среда разработки - в которой мы пишем и отлаживаем код
2. Среда проектирования плат - в которой мы проектируем платы(да кЭп :) )
3. Перечень необходимых программ, таких как браузер, чатилка, почта, и прочий хлам.


Теперь в третий раз задам вопрос!
Зачем на НА ВИНДЕ - ГЦЦ за пределами среды разработки?
(в *nix системах понятно он нужен и там и сдеся - Но на винде то он НА/////Я ???? )



Цитата:
Но теперь ответ очевиден! :) Вам просто скучно! Поставьте себе Генту ..... :)

Сборкой своих дистрибутивов линукса я увлекался лет 10 назад )

Вы хоть сами поняли что сморозили? :)
Хотя если дадите ссылку на "собранные вами дистрибутивЫ" я прелюдно извинюсь :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минимальный "Unix" для GCC и make в Windows
СообщениеДобавлено: 12 апр 2015, 00:25 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1338
kobzar писал(а):
Теперь в третий раз задам вопрос!

Не, не, тут на третий круг мы не пойдём )
Можем в джаббере продолжить или icq
kobzar писал(а):
Хотя если дадите ссылку на "собранные вами дистрибутивЫ" я прелюдно извинюсь :)

На -Ы нет, только на один могу )) http://aegolius.smtp.ru/
к нему ещё и gui-часть есть с xvesa x-сервером, если интересно могу выложить куда-нибудь )
Мы с ним даже когда-то попали аж в Виртуальную энциклопедию "Linux по-русски" )) http://www.linuxcenter.ru/enc/distr.phtml


Последний раз редактировалось vt340 12 апр 2015, 01:42, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB