我是OpenThread的新手,正在考虑将OpenThread移植到IAR IDE。我想知道是否有任何文档,或者在哪里可以找到关于所使用的不同定义的更多信息(它们是如何启用的,什么线程设备将使用它们,等等)。
不用说,我对gnu autoconf工具集也缺乏经验,并且一直在尝试解决这个问题……我注意到似乎有两类定义,一类是以"OPENTHREAD_ENABLE_“开头的,倾向于编译器启用的定义(autoconf推送的-DOption),另一类是在openthread-core-config.h (OPENTHREAD_CONFIG_)中的定义。
那么,为了构建,比方说,一个支持路由器的终端设备,需要什么定义(忽略可选功能)?(第二个问题,需要哪些文件?)...当使用autoconf环境构建时,文件选择往往会根据要构建的线程目标的类型而变化...我一直以cc2538项目为例,试图移植到IAR……
我已经使用了命令
make SHELL="/bin/bash -x" -f examples/Makefile-cc2538(链接)...
非常感谢您的任何帮助。
-mike
发布于 2017-04-25 03:25:51
有两个头文件将config指定为构建的一部分:
src/core/openthread-core-default-config.h包括表示功能和协议参数的配置定义(例如,要支持的子代数量、缓冲区大小,etc.).build/cc2538/include/openthread-config.h包括作为./configure的一部分自动生成的配置定义)。OPENTHREAD_ENABLE*定义了live here,并指明了要编译入/出的功能。我们正在编写一个构建指南,其中包含有关这些定义的更多信息。在此之前,我建议您查看一下上述文件以供参考。
https://stackoverflow.com/questions/43596071
复制相似问题