我想向 Contiki OS 添加第三方库。没错,我正在尝试添加 nettle 3.0 密码库。
我是否想使用 contiki 平台的特殊标志来构建相关库,不确定到底是什么?海合会 msp430
如果是,我该怎么做?这样做的程序是什么?
如果我可以直接在linux上构建它,那么如何链接它?
我已经尝试过 LDFLAGS,但我不断收到无法打开链接器脚本文件 memory.x 错误。
LDFLAGS+=-L/usr/local/lib -lnettle
谢谢。
您首先需要专门为目标架构编译库。为此,请将-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