ЗАО «ЗЭО»

Техническая поддержка пользователей => Windows CE, EBoot => Тема начата: Alouette от 08 Июля, 2013, 17:06:06

Название: Не собирается образ
Отправлено: Alouette от 08 Июля, 2013, 17:06:06
Здравствуйте.
Моя проблема похожа на описанную здесь (http://www.zao-zeo.ru/forum/index.php?topic=570.0), с той лишь разницей, что используется Тион Про 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?
Название: Re: Не собирается образ
Отправлено: Danila от 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" не использовать!
Название: Re: Не собирается образ
Отправлено: Alouette от 09 Июля, 2013, 17:43:54
Папки files нет. Есть osdesigns, platform и support_pdk1_9.
Драйвер NLED отключён, но ошибка всё равно появляется.
Название: Re: Не собирается образ
Отправлено: Danila от 09 Июля, 2013, 18:35:30
Clean Sysgen делали?

Покажите полный лог процесса сборки.
Название: Re: Не собирается образ
Отправлено: Alouette от 09 Июля, 2013, 19:54:27
Если Clean Sysgen - это Build -> Advanced Build Commands -> Clean Sysgen, то да.
Во вложении файлы build.log, build.err и makeimg.out.

upd. Забыл сообщить. В проекте подключены SDK и Subproject. Но они не найдены, я их удалил из проекта.
Название: Re: Не собирается образ
Отправлено: Danila от 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 можно удалить.

Название: Re: Не собирается образ
Отправлено: Alouette от 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?

На случай необходимости прилагаю лог.
Название: Re: Не собирается образ
Отправлено: Danila от 10 Июля, 2013, 21:41:32
Напишите письмо на наш емейл, пришлю нужные файлы.
Название: Re: Не собирается образ
Отправлено: Alouette от 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).
Название: Re: Не собирается образ
Отправлено: Danila от 19 Июля, 2013, 11:39:13
Используйте новую версию BSP, которую я прислал вместе с папкой files.
Или в файле platform.bib удалите строку "RunCerDisp.bat C:\files\RunCerDisp.bat NK"
Название: Re: Не собирается образ
Отправлено: Alouette от 19 Июля, 2013, 17:05:19
И снова сборка завершилась с ошибкой.

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

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

Ошибка есть, но файл NK.bin появился. Попытался его прошить, успешно. Но, похоже, при сборке игнорируется файл project.bib. Верно ли я понимаю, что прописанные в нём файлы должны вшиться в образ?
Название: Re: Не собирается образ
Отправлено: Danila от 19 Июля, 2013, 17:29:36
В образ включаются файлы из platform.bib.

файл nk_ivt.bd находится в папке SUPPORT_PDK1_9\TOOL\iMX28-EVK\SBIMAGE (в письме я написал, что нужно использовать старую папку, иначе будут ошибки).
Название: Re: Не собирается образ
Отправлено: Alouette от 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.
Название: Re: Не собирается образ
Отправлено: Danila от 22 Июля, 2013, 13:36:20
Отправил.
Название: Re: Не собирается образ
Отправлено: Alouette от 22 Июля, 2013, 19:04:05
Спасибо! Теперь образ собрался успешно. Но, поскольку большинство действий не являются очевидными и недостаточно освещены в документации, позвольте написать в блог о том, как работать с тионом.
Название: Re: Не собирается образ
Отправлено: Danila от 07 Августа, 2013, 12:12:59
Да, напишите.
Ссылку на блог можно добавить в эту тему.
Название: Re: Не собирается образ
Отправлено: Alouette от 08 Августа, 2013, 19:25:28
Написал первую статью о начале работы (http://alouette.su/page/tion-pro28-nachalo-raboty).
Будет ещё две статьи: о сборке образа ОС и о разработке ПО.