Добавление сторонних библиотек в contiki os

Я хочу добавить стороннюю библиотеку в ОС Contiki. Точно, я пытался добавить криптографическую библиотеку nettle 3.0.

Должен ли я создать соответствующую библиотеку, используя специальные флаги для платформы contiki, не уверен, что именно? gcc msp430

Если да, то как я могу это сделать и как это сделать?

Если я могу построить его прямо на Linux, то как его связать?

Я пробовал LDFLAGS, но я продолжаю получать сообщение об ошибке не могу открыть файл сценария компоновщика memory.x.

LDFLAGS+=-L/usr/local/lib -lnettle

Спасибо.


person yushaa yave    schedule 19.04.2015    source источник


Ответы (1)


Сначала вам нужно скомпилировать библиотеку специально для целевой архитектуры. Для этого передайте параметр -mmcu компилятору (надейтесь, что библиотека достаточно мала, чтобы скомпилировать хотя бы для msp430).

Например, это компилирует SOURCES с использованием CFLAGS для микроконтроллера MSP430F1611:

 msp430-gcc -mmcu=msp430f1611 $(CFLAGS) $(SOURCES)

Затем убедитесь, что файл .a для правильной архитектуры указан в пути к библиотеке. Для Contiki установите переменную TARGETLIBS Makefile:

TARGET_LIBFILES+=-L/path/to/libnettle
TARGET_LIBFILES+=-lnettle
person kfx    schedule 20.04.2015