2

我想向 Contiki OS 添加第三方库。没错,我正在尝试添加 nettle 3.0 密码库。

我是否想使用 contiki 平台的特殊标志来构建相关库,不确定到底是什么?海合会 msp430

如果是,我该怎么做?这样做的程序是什么?

如果我可以直接在linux上构建它,那么如何链接它?

我已经尝试过 LDFLAGS,但我不断收到无法打开链接器脚本文件 memory.x 错误。

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

谢谢。

4

1 回答 1

0

您首先需要专门为目标架构编译库。为此,请将-mmcu参数传递给编译器(并希望库足够小,至少可以为 msp430 编译)。

例如,SOURCES使用CFLAGSMSP430F1611 MCU 进行编译:

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

然后确保.a正确架构的文件位于库路径中。对于 Contiki,设置TARGETLIBSMakefile 变量:

TARGET_LIBFILES+=-L/path/to/libnettle
TARGET_LIBFILES+=-lnettle
于 2015-04-20T08:06:01.963 回答