Использование Scons для создания тонкого приложения Alljoyn для Arduino

Я пытаюсь ознакомиться с библиотекой Alljoyn Thin Core (15.09), и моя текущая цель - запустить пример из AJTCL_DIR\src\target\arduino\examples\AJ_LedService. Проблема в том, что я не знаком с Scons, и, похоже, нет руководства по созданию AJTCL для цели arduino (Arduino + freeRTOS - это не то, что мне нужно). Может ли кто-нибудь помочь мне с созданием этой библиотеки для Arduino, потому что мои попытки собрать ее с помощью scons не увенчались успехом. Scons Buid выходной

3 ответа

Решение

Для меня способом решения этой проблемы было редактирование файла Sconscript.target.arduino. Я заменил эти строки:

`# Install the .c files as .cpp files for the Arduino IDE to consume.
srcs = [
    Glob('src/*.c'),
    Glob('src/target/$TARG/*.c'),
    Glob('src/crypto/*.c'),
    Glob('external/sha2/*.c')
]`

со следующим:

`# Install the .c files as .cpp files for the Arduino IDE to consume.
srcs = []
srcs.extend(Glob('src/*.c'))
srcs.extend(Glob('src/target/$TARG/*.c'))
srcs.extend(Glob('src/crypto/*.c'))
srcs.extend(Glob('external/sha2/*.c'))`.

Итак, список srcs содержит файловые объекты, а не список файловых объектов. После применения этих изменений lib была успешно собрана, но у меня все еще есть некоторые проблемы с компиляцией.

В файле "SConscript.target.arduino" измените переменную с правильным путем.

arduinoLibDir = '#dist/arduino_due/libraries/AllJoyn/'

Пытаться;

scons WS=off VARIANT=debug TARG=arduino

Я не очень уверен, что сборки (работающие) для Arduino уже доступны. Продолжается работа по запуску сборок Arduino.

вот ссылка на одно из писем в основном рабочем списке Allseen. Основной список рассылки Allseen

Я пытался их собрать, даже думал, что он собран успешно, у меня все еще было несколько библиотек, на которые нет ссылок, и, следовательно, пример AJ_LedService не компилировался.

Другие вопросы по тегам