Отговори на тема  [ 3 мнения ] 
Nuttx - как да го подкараме ? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение 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 пъти

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
Пон Сеп 08, 2014 10:21 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

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


Пон Сеп 08, 2014 10:59 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение 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 - билдна се успешно


Сря Сеп 10, 2014 9:10 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни