Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Yagarto на флешке
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
_Pasha
Доброго времени суток!

Пользовался WinARM - примитивный уровень задач позволял не напрягаться,  на флеше работает. С сабжем - проблема.

Объясните, где я лох:

Код
C:\dox\arm_app\soft>make all

-------- begin (mode: ROM_RUN) --------
arm-elf-gcc (GCC) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Assembling (ARM-only): crt0_sam7.S
E:/gcc/YAGARTO/bin/arm-elf-gcc -c -mcpu=arm7tdmi -mthumb-interwork -I. -x assemb
ler-with-cpp -DROM_RUN -DVECTORS_IN_RAM -Wa,-adhlns=crt0_sam7.lst,-gdwarf-2 crt0
_sam7.S -o crt0_sam7.o
make: *** [crt0_sam7.o] Error 1

C:\dox\arm_app\soft>



Makefile прилагаю. Просьба не пинать за то, что он похож на мусорку smile.gif

Спасибо за то, что уделили внимание моему вопросу.
Petka
Цитата(_Pasha @ Mar 1 2009, 12:06) *
Доброго времени суток!

Пользовался WinARM - примитивный уровень задач позволял не напрягаться,  на флеше работает. С сабжем - проблема.

Объясните, где я лох:

....


потому-что в мэйкфайле вы указали (или софтина что сгенерировала makefile) путь к YAGARTO.
смотрите переменную DIRARM.
_Pasha
# Default target.
all: begin gccversion sizebefore build sizeafter finished end

Ничего не понимаю. Пути на месте, поскольку gccversion выполняется.
Petka
http://www.gnu.org/software/automake/manua...r-Messages.html
Errors that are fatal are prefixed with the string ***.
_Pasha
А не поделится ли кто примером makefile для работы сабжа?

Думается, что это косячки цыгвина. Работает только если файлы проекта находятся в одной директории с бинарниками sad.gif Вот порнуха, блин!
Сергей Борщ
Цитата(_Pasha @ Mar 2 2009, 12:25) *
А не поделится ли кто примером makefile для работы сабжа?
Можно попробовать такой прием, подсмотренный у ReAla:

Код
TOOLSET = $(WINAVR)/20070525
ifeq (,$(findstring;,$(PATH)))
  PATH := $(subst :,,/$(TOOLSET)/bin):$(PATH)
else
  PATH := $(subst /,\,$(TOOLSET)/bin);$(PATH)
endif
export PATH
_Pasha
Цитата(Сергей Борщ @ Mar 2 2009, 14:53) *
прием, подсмотренный у ReAla:

Спасибо и Вам и Ему smile.gif Упростил до предела

Код
  PATH := $(DIRARMBIN);$(PATH)


export PATH

На  одной машине работает, на другой -нет  smile3046.gif


*****Нашел проблему*****

Оказалось, на второй машине затесался make 3.80 maniac.gif

C make 3.81 таких проблем конечно же нету.

Еще раз всем спасибо. Тема закрыта
_Pasha
Открыл обратно в связи с вновь открывшимися обстоятельствами.
Сергей Борщ
Цитата(_Pasha @ Mar 2 2009, 14:04) *
Упростил до предела
А зря. Там условие и две ветки были для того, чтобы эта конструкция работала и под виндовсом и под *никсами.
_Pasha
Цитата(Сергей Борщ @ Mar 3 2009, 11:44) *
чтобы эта конструкция работала и под виндовсом и под *никсами.

Пока не разбирался, но вчера оно сразу не пошло. Когда вывел @echo $(PATH) появлялись лишние запятые. Точить это хозяйство надо... sad.gif
AHTOXA
Цитата(_Pasha @ Mar 2 2009, 21:07) *
Открыл обратно в связи с вновь открывшимися обстоятельствами.


А какие обстоятельства-то? :-)

По теме скажу, что важно не только то, какой версии make, но и какой sh. Причём я так и не смог добиться, чтобы один и тот же sh работал одинаково на разных машинах. Поэтому я его безжалостно выкидываю (приходится местами править makefile-ы). В такой конфигурации kgp от klen-а + mspgcc от Сергея Борща у меня более-менее переносимо работают на четырёх машинах.

ЗЫ. Кстати, make одной и той же версии существует куча разных сборок.
_Pasha
Цитата(AHTOXA @ Mar 3 2009, 12:52) *
А какие обстоятельства-то? :-)

Что,мол,не надо упрощать export PATH , а то будут грабли smile.gif

Цитата
ЗЫ. Кстати, make одной и той же версии существует куча разных сборок.

Напрашивается единственный вывод: пользоваться binutils на той же флешке со свопом в path для временного убиения тех, кто уже установлен на компе.
AHTOXA
Цитата(_Pasha @ Mar 3 2009, 15:09) *
Напрашивается единственный вывод: пользоваться binutils на той же флешке со свопом в path для временного убиения тех, кто уже установлен на компе.


Мне проще, у меня ЮСБический жёсткий диск, везде цепляется под одной буквой и path указывает на него. binutils в kgp тоже все в bin, так что комплект "всё в одном":)

Хотя конечно "в гостях" с ходу мой вариант не заработает. Но для этого есть eeePC biggrin.gif
_Pasha
Вот еще вопрос:

получалось ли у кого по-умному  слить вместе все гнуси чтоб работало под форточками? Чтобы не дублировать зависимые компоненты... А то уже будет 1,5 Гб, и то со старым MINGW...

Состав: WinAVR(последний и 2007) WinARM(тоже их два) SDCC GNUARM GCC-AVR32 MINGW3.4.5 MSPGCC

MINGW обновлю - будет в аккурат пол-флешки smile.gif
MrYuran
Цитата(_Pasha @ Mar 5 2009, 12:05) *
MINGW обновлю - будет в аккурат пол-флешки smile.gif

Так флешкиж нынче удваиваются в объёме дважды в год при той же цене (никакой закон Мура уже на них не действует)
Я вот, когда покупал 2ГБ, тоже думал как билгейц, что "этого хватит на всё" laughing.gif
Через неделю начал подозревать, что всё-таки не на всё, а сейчас - не то что на всё, вообще ни на что не хватает!
_Pasha
Цитата(MrYuran @ Mar 5 2009, 12:17) *
никакой закон Мура уже на них не действует

biggrin.gif  Если на объемы тулчейнов еще это не распространяется, то необходимое их количество уже тоже растет нипадеццки. С учетом того, что надо протестить там, сравнить сям, итд. Гнусь со временем все гнуснее. Такое впечатление, что ходишь по болоту...
_Pasha
Цитата(_Pasha @ Mar 5 2009, 13:05) *
MINGW обновлю - будет в аккурат пол-флешки smile.gif

Оказывается, эта версия до сих пор  последний релиз... Во как! Так что я чайничег smile.gif
AHTOXA
Цитата(_Pasha @ Mar 5 2009, 14:05) *
получалось ли у кого по-умному слить вместе все гнуси чтоб работало под форточками? Чтобы не дублировать зависимые компоненты... А то уже будет 1,5 Гб, и то со старым MINGW...

Состав: WinAVR(последний и 2007) WinARM(тоже их два) SDCC GNUARM GCC-AVR32 MINGW3.4.5 MSPGCC


kgp (ARM, AVR, WIN) + arm-none-eabi(CodeSourcery) + mspgcc от Сергея Борща = ~ 850M
Лежит всё в куче, структура папок в гцц чётко определена, и тулчейны не пересекаются.

WinAVR-ы (штук 5), sdcc и Softune - отдельно, тут уж никак не объединить.

Цитата(_Pasha @ Mar 5 2009, 14:40) *
Гнусь со временем все гнуснее. Такое впечатление, что ходишь по болоту...


Это в основном касается WinAVR. Остальные вроде как улучшаются от версии к версииsmile.gif
klen
у меня все с флеша работает, с rxvt консоли естественно, при запуске консоли запускаеся утилитка которая fstab правит и все пути автоматом выставляются в нужные.

я могу вот что сделать - заправить в нее прописывание в пути юзера путей к бинам.

работать будет так

1. втыкаеш флешку.
2. запускаеш консоль
3. запускаеш любую IDE - все они увидять компиллеры в бинах.
_Pasha
Цитата(klen @ Mar 6 2009, 09:43) *
я могу вот что сделать

Спасибо, лично мне не надо. Если только в теме нарисуются страждущие... smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.