Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MB+xilkernal
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Zerg1
Уважаемые форумчане помогите кто в курсе. Создаю проект с MB на плате KC705, в SDK при выборе BSP выбираю xilkernel, при сборке пишет ошибку:

This program built for i386-pc-mingw32
Report bugs to <bug-make@gnu.org>
make[2]: *** [dir_ipc] Ошибка 2
make[2]: Цель `all' не была пересобрана из-за ошибок.
make[1]: *** [dir_src] Ошибка 2
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin\mb-ar.exe: creating ./libsyscall.a
C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin\mb-ar.exe: ./syscall/arch/microblaze/*.o: Invalid argument
make[1]: *** [rellibs] Ошибка 1
make[1]: Цель `libs' не была пересобрана из-за ошибок.
Compiling tmrctr
Compiling uartlite
Compiling bram
Compiling intc
Compiling cpu
ERROR:EDK:369 - make failed for target "libs"
ERROR:EDK:3418 - Error(s) while running make.
make: *** [microblaze_0/lib/libxil.a] Ошибка 2
make: Цель `all' не была пересобрана из-за ошибок.

В тоже время на другой машине все проходит без проблем.
Golikov A.
purge all в project
выкинуть и заново добавить софтварные проекты
и так далее...
иногда помогает зайти в настройки проекта отключить и заново подключить библиотеки типа lwip. в общем стандартные танцы с бубном для ксалинкс

и еще была какая то проблема с нехваткой библиотек когда их надо было явно указывать где брать, но вроде бы это не ваш случай, там по другому как то писалось...
Zerg1
Меня смущает то, что на одной машине работает а на другой нет, при этом софт один и тодже, лицензии теже, только одна машина в инете другая нет.
aabmail
А на "неудачной" машине других версий ISE_DS случайно не установлено?
Golikov A.
Цитата(Zerg1 @ Mar 17 2014, 14:35) *
Меня смущает то, что на одной машине работает а на другой нет, при этом софт один и тодже, лицензии теже, только одна машина в инете другая нет.

когда я бился с микроблайзом у меня на одной и той же машины по 3 раза на дню то работало то не работало, один и тот же проект... очень глючная обвеска, но что делать...
aabmail
Цитата(Golikov A. @ Mar 17 2014, 15:52) *
когда я бился с микроблайзом у меня на одной и той же машины по 3 раза на дню то работало то не работало, один и тот же проект... очень глючная обвеска, но что делать...


С тем, что EDK местами глючит - соглашусь. Но с тем, что на одной машине одно и то же дает разные результаты - не припомню.
Golikov A.
один раз я решил добавить пару модулей в ядро, для которого уже неделю писал софт....
Когда я через несколько часов смотрел на выражение виде
if (1 == 1) на котором отладчик упорно шел на else я думал что вселенная когда то повернулась вокруг меня, а я не заметил. Особенно меня порадовали константы которые объявленны в хедере, но изменение ничего не дает, потому что они вкомпилены в библиотеку.

а потом я много такого ловил, когда переставали работать отлаженные куски, пропадали модули и так далее... с тех пор любое изменение ядра я проводил по одной процедуре,
выкидывал все софт проекты
обновлял железный
добавлял софт
пурже алл
рекомпил
это немного сохраняло мое душевное спокойствие.

попробуйте удалите из проекта все софтварные проекты, и добавьте их заново, потом почистите и перекомпилируйте! Ставлю что поможет
Zerg1
Цитата(aabmail @ Mar 17 2014, 15:28) *
А на "неудачной" машине других версий ISE_DS случайно не установлено?


Да, на "удачной машине" стоит еще 14.2 и 13.4, работаем в 14.5, на не удачной только 14.5.

Цитата(Golikov A. @ Mar 17 2014, 19:09) *
попробуйте удалите из проекта все софтварные проекты, и добавьте их заново, потом почистите и перекомпилируйте! Ставлю что поможет


Дошел до того, что собирал проект с нуля одинаковый на обоих машинах, в проект воставил DDR3, таймер и контроллер прерывания.

результат тотже. sad.gif

За основу всего брал ug758.pdf у хилых.
Golikov A.
а вот так спрошу,
не является ли неудачная машина 64 битной виндой, да еще какой нибудь 8?
Zerg1
Цитата(Golikov A. @ Mar 18 2014, 10:21) *
а вот так спрошу,
не является ли неудачная машина 64 битной виндой, да еще какой нибудь 8?


на обоих машинах Win7 64-битная.
Golikov A.
а переменные путей одинаковые (PATH в виндах)?
может когда ставили прошлые ISE на работающей машине чего-то добавилось, чего не хватает на новой где только один 14.5?

./syscall/arch/microblaze/*.o

этот путь проверить надо, может что-то в среде не задано?

про виндус 7 вроде не было нареканий, хотя 64 битные у них что-то плохо идут. У меня 8 винда, пришлось виртуальную машину ставить и в ней ISE, иначе не работало. Причем я по форумам лазил, у части работает и в 64 и 32 битных виндах, даже кто-то на 8 запустил, а у других не работает, я по рецептам делал не запустилось. И тоже то пути пропадают, то лицензии, то просто падает без объявления войны...
Zerg1
Все разобрались с програмистами. В переменных среды в глобальных путях PATH стояла сылка на Cygwin из другой папки совсем не относящиюся к ISE, как только удалили лишние пути все стало собираться.

Всем большое СПАСИБО.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.