ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Не собирается образ  (Прочитано 10005 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Не собирается образ
« : 08 Июля, 2013, 17:06:06 »

Здравствуйте.
Моя проблема похожа на описанную здесь, с той лишь разницей, что используется Тион Про 28. Вы прислали BSP, но в документации не указано, как им пользоваться. Я попытался скопировать всё из папки Platform в папку C:\WinCE600, с учётом имени папки (то есть iMX28-EVK-PDK1_9 в Platform, Common в Common и т.д), а OSDesigns в C:\WinCE600. Папка SUPPORT_PDK1_9 осталась: непонятно, что с ней надо делать.

После этого я попытался собрать образ с помощью проектов iMX28-EVK-PDK1_9-SmallFootprint и iMX28-EVK-PDK1_9-UUT, но в обоих случаях есть ошибки. Например, вот лог ошибок при компилировании iMX28-EVK-PDK1_9-UUT (build.err):
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000001674:ERRORE] gpio_imx28.obj : error LNK2001: unresolved external symbol dpCurSettings
BUILD: [01:0000001675:ERRORE] C:\WINCE600\platform\iMX28-EVK-PDK1_9\target\ARMV4I\debug\gpio_imx28.dll : fatal error LNK1120: 1 unresolved externals

В проекте iMX28-EVK-PDK1_9-SmallFootprint ошибка на стадии создания образа. Вот фрагмент файла makeimg.out:
Error: Could not find file 'C:\WINCE600\OSDesigns\iMX28-EVK-PDK1_9-SmallFootprint\RelDir\Freescale_i_MX28_EVK_ARMV4I_Release\nleddrvr.dll' on disk
nleddrvr.dll C:\WINCE600\OSDesigns\iMX28-EVK-PDK1_9-SmallFootprint\RelDir\Freescale_i_MX28_EVK_ARMV4I_Release\nleddrvr.dll NK SHK

Error: failed setting line
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).

Установлены: Visual Studio 2005 Team Suite SP1, Windows Embedded CE 6.0 Platform Builder + R2 + R3.

Какие будут советы по устранению вышеуказанных ошибок? Верны ли мои действия по использованию BSP?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Не собирается образ
« Ответ #1 : 08 Июля, 2013, 18:09:29 »

Папку SUPPORT_PDK1_9 нужно скопировать в c:\WINCE600\. Папку files - на c:\.

Для сборки используйте проект iMX28-EVK-PDK1_9-SmallFootprint.

В Visual Studio в каталоге отключите драйвер NLED (Third party -> BSP -> Freescale -> Device drivers -> NLED).

Затем сделайте "Clean Sysgen". Пункты "Build and Sysgen" и "Rebuild and Clean Sysgen" не использовать!
Записан

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Re: Не собирается образ
« Ответ #2 : 09 Июля, 2013, 17:43:54 »

Папки files нет. Есть osdesigns, platform и support_pdk1_9.
Драйвер NLED отключён, но ошибка всё равно появляется.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Не собирается образ
« Ответ #3 : 09 Июля, 2013, 18:35:30 »

Clean Sysgen делали?

Покажите полный лог процесса сборки.
Записан

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Re: Не собирается образ
« Ответ #4 : 09 Июля, 2013, 19:54:27 »

Если Clean Sysgen - это Build -> Advanced Build Commands -> Clean Sysgen, то да.
Во вложении файлы build.log, build.err и makeimg.out.

upd. Забыл сообщить. В проекте подключены SDK и Subproject. Но они не найдены, я их удалил из проекта.
« Последнее редактирование: 09 Июля, 2013, 20:03:43 от Alouette »
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Не собирается образ
« Ответ #5 : 09 Июля, 2013, 20:13:33 »

В файле WINCE600\PLATFORM\iMX28-EVK-PDK1_9\iMX28-EVK-PDK1_9.bat замените "set BSP_NONLED="  "set BSP_NONLED=1".

Далее Build.

SDK и Subproject можно удалить.

Записан

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Re: Не собирается образ
« Ответ #6 : 10 Июля, 2013, 18:16:08 »

Заменил, ошибка исчезла. Но, как я уже говорил, в присланном Вами BSP нет папки Files, поэтому на C:\ я ничего не скопировал. Это стало причиной следующей ошибки:

Error: Could not find file 'C:\files\cemgrc\cemgrc.exe' on disk
cemgrc.exe C:\files\cemgrc\cemgrc.exe NK S

Error: failed setting line
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).

Я просканировал BSP, там такого файла нет. Где можно взять папку Files?

На случай необходимости прилагаю лог.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Не собирается образ
« Ответ #7 : 10 Июля, 2013, 21:41:32 »

Напишите письмо на наш емейл, пришлю нужные файлы.
Записан

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Re: Не собирается образ
« Ответ #8 : 18 Июля, 2013, 13:33:27 »

И снова не все файлы.

Error: Could not find file 'C:\files\RunCerDisp.bat' on disk
RunCerDisp.bat C:\files\RunCerDisp.bat NK

Error: failed setting line
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Не собирается образ
« Ответ #9 : 19 Июля, 2013, 11:39:13 »

Используйте новую версию BSP, которую я прислал вместе с папкой files.
Или в файле platform.bib удалите строку "RunCerDisp.bat C:\files\RunCerDisp.bat NK"
Записан

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Re: Не собирается образ
« Ответ #10 : 19 Июля, 2013, 17:05:19 »

И снова сборка завершилась с ошибкой.

Скопировано файлов: 1.
Скопировано файлов: 1.
error: unable to find command file nk_ivt.bd

Скопировано файлов: 1.
Не удается найти указанный файл.

Ошибка есть, но файл NK.bin появился. Попытался его прошить, успешно. Но, похоже, при сборке игнорируется файл project.bib. Верно ли я понимаю, что прописанные в нём файлы должны вшиться в образ?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Не собирается образ
« Ответ #11 : 19 Июля, 2013, 17:29:36 »

В образ включаются файлы из platform.bib.

файл nk_ivt.bd находится в папке SUPPORT_PDK1_9\TOOL\iMX28-EVK\SBIMAGE (в письме я написал, что нужно использовать старую папку, иначе будут ошибки).
Записан

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Re: Не собирается образ
« Ответ #12 : 19 Июля, 2013, 18:09:08 »

Файла nk_ivt.bd нет ни в новом, ни в старом SUPPORT_PDK1_9. В старом есть cfimager.exe, eboot.bd, eboot.sb, elftosb.exe, manifest.exe, nk.bd, nk.sb, sb_loader.exe, splash_eboot.bmp, slpash_eboot_freescale.bmp, write_sd_h.bat. В новом те же, кроме eboot.sb, slftosb.exe, nk.sb.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: Не собирается образ
« Ответ #13 : 22 Июля, 2013, 13:36:20 »

Отправил.
Записан

Alouette

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
    • Записки инженера
Re: Не собирается образ
« Ответ #14 : 22 Июля, 2013, 19:04:05 »

Спасибо! Теперь образ собрался успешно. Но, поскольку большинство действий не являются очевидными и недостаточно освещены в документации, позвольте написать в блог о том, как работать с тионом.
Записан