Добавление сторонних библиотек в 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