关于docker nodemcu-build过程的一些常见问题:
-
有没有办法指定构建中包含哪些模块? (类似于 Cloud 构建服务的工作方式)
-
有没有办法包含在生成固件时出现的说明?
-
是否启用了SSL?
-
由docker nodemcu-build进程(来自dev分支源)创建的bin文件的大小为405k . 最近使用 Cloud 服务的构建产生了大小为444k的bin文件 . Cloud 服务构建仅包括以下模块:cjson,file,gpio,http,net,node,tmr,uart,wifi,ssl . 为什么docker构建bin文件,包含所有模块(?),小于仅包含10个模块的 Cloud 构建bin文件? (我担心我的本地docker构建版本缺少某些东西 - 即使构建过程没有错误) .
1 回答
您可以通过在源树中的/app/include/user_modules.h文件中取消注释来指定要构建的模块 . 源树的默认构建相对最小 - 不是"all modules"构建 .
连接时的 Banner 是"Version"字段 . nodemcu-build.com构建会将此更改为自定义文本 . 它在/app/include/user_version.h中定义为
USER_VERSION
define . 您需要在字符串中嵌入"\n"换行符以获得单独的行 .是的,Net模块可以包含limited SSL support(仅限TLS 1.1)(每个Marcel评论中的TLS 1.2 in dev) . 您需要通过定义
CLIENT_SSL_ENABLE
在/app/include/user_config.h中启用它 .user_modules.h
/user_config.h
中的默认模块和配置设置与nodemcu-build.com上的默认模块不同,因此构建版本不太可能是开箱即用的 .