有关docker nodemcu-build的一般问题

有关docker nodemcu-build过程的一些常见问题:

  1. 有没有办法指定哪些模块包含在构build中? (类似于云构build服务的工作方式)

  2. 有没有一种方法可以包含运行结果固件时出现的描述?

  3. SSL是否启用?

  4. docker nodemcu-build进程(来自dev分支源)创build的bin文件的大小是405k。 最近使用云服务构build了一个大小为444k的bin文件。 云服务构build仅包括以下模块:cjson,文件,gpio,http,networking,节点,tmr,uart,wifi,ssl。 为什么docker build bin文件包含所有模块(?),比只包含10个模块的云构buildbin文件小? (我担心,我的本地docker构build版本是缺less的东西 – 即使构build过程是没有错误的)。

  1. 您可以通过在源代码树的/app/include/user_modules.h文件中取消注释来指定要构build的模块。 源码树的默认版本相对较小,而不是“所有模块”版本。

  2. 连接的横幅是“版本”字段。 nodemcu-build.com构build为自定义文本改变了这一点。 它在USER_VERSION定义的USER_VERSION定义。 你需要在string中embedded“\ n”换行符以获得单独的行。

  3. 是的,networking模块可以包含有限的SSL支持 ( 仅限 TLS 1.1)(根据Marcel的评论,TLS 1.2在开发中)。 您需要通过定义CLIENT_SSL_ENABLE在/app/include/user_config.h中启用它。

  4. user_modules.h / user_config.h的默认模块和configuration设置与nodemcu-build.com上的默认模块和configuration设置不同,因此构build不太可能与开箱即用相同。