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

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

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

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

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

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

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

Благодарю.

1 ответ

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

Например, это компилирует SOURCES с помощью CFLAGS для MSP430F1611 MCU:

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

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

TARGET_LIBFILES+=-L/path/to/libnettle
TARGET_LIBFILES+=-lnettle
Другие вопросы по тегам