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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Yagarto на флешке, не запускается
_Pasha
сообщение Mar 1 2009, 09:06
Сообщение #1


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Доброго времени суток!

Пользовался 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

Спасибо за то, что уделили внимание моему вопросу.
Go to the top of the page
 
+Quote Post
Petka
сообщение Mar 1 2009, 13:24
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(_Pasha @ Mar 1 2009, 12:06) *
Доброго времени суток!

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

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

....


потому-что в мэйкфайле вы указали (или софтина что сгенерировала makefile) путь к YAGARTO.
смотрите переменную DIRARM.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 1 2009, 14:08
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



# Default target.
all: begin gccversion sizebefore build sizeafter finished end

Ничего не понимаю. Пути на месте, поскольку gccversion выполняется.
Go to the top of the page
 
+Quote Post
Petka
сообщение Mar 1 2009, 18:29
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



http://www.gnu.org/software/automake/manua...r-Messages.html
Errors that are fatal are prefixed with the string ***.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 2 2009, 10:25
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



А не поделится ли кто примером makefile для работы сабжа?

Думается, что это косячки цыгвина. Работает только если файлы проекта находятся в одной директории с бинарниками sad.gif Вот порнуха, блин!
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 2 2009, 10:53
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(_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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 2 2009, 12:04
Сообщение #7


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Сергей Борщ @ Mar 2 2009, 14:53) *
прием, подсмотренный у ReAla:

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

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


export PATH

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


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

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

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

Еще раз всем спасибо. Тема закрыта
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 2 2009, 16:07
Сообщение #8


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Открыл обратно в связи с вновь открывшимися обстоятельствами.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 3 2009, 08:44
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(_Pasha @ Mar 2 2009, 14:04) *
Упростил до предела
А зря. Там условие и две ветки были для того, чтобы эта конструкция работала и под виндовсом и под *никсами.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 3 2009, 09:14
Сообщение #10


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Сергей Борщ @ Mar 3 2009, 11:44) *
чтобы эта конструкция работала и под виндовсом и под *никсами.

Пока не разбирался, но вчера оно сразу не пошло. Когда вывел @echo $(PATH) появлялись лишние запятые. Точить это хозяйство надо... sad.gif
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Mar 3 2009, 09:52
Сообщение #11


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(_Pasha @ Mar 2 2009, 21:07) *
Открыл обратно в связи с вновь открывшимися обстоятельствами.


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

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

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


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 3 2009, 10:09
Сообщение #12


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(AHTOXA @ Mar 3 2009, 12:52) *
А какие обстоятельства-то? :-)

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

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

Напрашивается единственный вывод: пользоваться binutils на той же флешке со свопом в path для временного убиения тех, кто уже установлен на компе.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Mar 3 2009, 15:34
Сообщение #13


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



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


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

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


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 5 2009, 09:05
Сообщение #14


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Вот еще вопрос:

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

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

MINGW обновлю - будет в аккурат пол-флешки smile.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 5 2009, 09:17
Сообщение #15


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

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



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

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


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

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

 


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


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