Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Nuttx - как да го подкараме ?
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=13192
Страница 1 от 1

Автор:  syscop [ Пон Сеп 08, 2014 10:21 pm ]
Заглавие:  Nuttx - как да го подкараме ?

Ето едно съвсем кратко описание от типа 'как да' докараме нещата до работеща система.
Host os - Windows, target cpu архитектура - ARM.

1. Изисквания
1.1. GCC за ARM – https://launchpad.net/gcc-arm-embedded и инсталиране. Проверете за наличие на път до %INSTALLDIR%\bin, ако няма го добавете.
1.2. Cygwin - http://www.cygwin.com - setup-x86.exe, използват се настройките по подразбиране. По-долу е списък с инсталираните пакети (cygwin-pkg.zip, изход от ‘cygcheck –c’) – инсталират се липсващите(make, autotools, gcc, g++, libncurses-devel, libtool, bison и т.н.) Добавя се път до %INSTALLDIR%\bin и %INSTALLDIR%\usr\local\bin.

1.3. Nuttx - Отваряте команден прозорец и пишете: git clone http://git.code.sf.net/p/nuttx/git nuttx-code. Ако нямате git - http://msysgit.github.io/
2. Компилация
2.1 Отивате в nuttx-code\misc\tools\kconfig-frontends и пишете: sh configure --enable-mconf --disable-gconf --disable-qconf, след това: make
При мен по някое време даде нещо такова:
libtool: link: warning: library `/usr/lib/libmenuw.la' was moved.
libtool: link: warning: library `/usr/lib/libpanelw.la' was moved.
libtool: link: warning: library `/usr/lib/libncursesw.la' was moved.
libtool: link: warning: library `/usr/lib/libmenuw.la' was moved.
libtool: link: warning: library `/usr/lib/libpanelw.la' was moved.
Отивате в %CYGWININSTALLDIR%\lib. Намирате например libmenuw.la, отваряте го и редактирате dependency_libs да изглкежда така: dependency_libs=' -L../lib /lib/libncursesw.la' и libdir така: libdir='/lib'
За другите файлове подобно - необходимо е да се редактират пътищата. След това make и make install
2.2. Отивате в nuttx-code\nuttx\tools. Пишете например: sh configure.sh sama5d3-xplained/nsh (само пример)
2.3. Отивате в nuttx-code\nuttx. Пишете make menuconfig. Преглеждате в Build Setup - Build Host Platform - Windows, Windows Build Environment - Cygwin. В System Type-Toolchain Selection(Generic GNU EABI toolchain under windows). Записвате конфигурaцията.
Излизате. след това пишете: make. Ако всичко мине без грешки като резултат ще имате nuttx.bin и nuttx.hex. При мен даде грешка в arm_syscall.c:433:3: error: 'current_regs' undeclared (first use in this function). Намирате файла и добавяте след последния '#else' - extern volatile uint32_t *current_regs;

Прикачени файлове:
Коментар на файл: cygwin packages
cygwin-pkg.zip [1.23 KiB]
202 пъти

Автор:  fan [ Пон Сеп 08, 2014 10:59 pm ]
Заглавие:  Re: Nuttx - как да го подкараме ?

Здравей!
Не знам от къде четеш тази инструкция, но в основното README има инструкция за подкарване под Windows.
Автора по принцип препоръчва пълна инсталация :) на Cygwin, което е твърде голямо като обем, а и ненужно, но няма описание на необходимите и достатъчни компоненти. А относно команди, теглене през GIT и прочие, изредени от теб по-горе, просто се теглят примерно от http://sourceforge.net/ и разархивират в работната ти директория като за начало двата основни архива - "nuttx" и "apps", променяш имената на разархивираните папки да са само с тези кратки имена, защото са с по-дълги, съдържащи и версията. После след като си инсталирал и туловете прочети споменатото README в директория "nuttx" и следвай инструкциите. Там е дадена последователноста и няколкото команди. И не търси да ползваш никакви автоматични тулове - само ръчни команди...
Успех!

Автор:  gicho [ Сря Сеп 10, 2014 9:10 am ]
Заглавие:  Re: Nuttx - как да го подкараме ?

Нуждата от такава опростена инструкция е безспорна, поздравления за автора. Аз не обичам kconfig и autotools и си решавам проблемите по-радикално, но ще пробвам да проиграя горното за да дам обратна връзка.
Хубаво ще е да има такива неща, но може би е по-скоро за академия темата?

Edit:
- наложи се да инсталирам пакет "libiconv" за да мине configure
- видях warning-ите, но бяха повече (имаше и за други библиотеки)
- редактирах според описанието, но не всички с warning, a само посочените 3 библиотеки - libmenuw.la, libpanelw.la и libncursesw.la
- make и make install на kconfig-frontends мина успешно

Едит:
- конфигурирах за CC3200-launchpad/nsh - билдна се успешно

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/