【问题标题】:General questions about docker nodemcu-build关于 docker nodemcu-build 的一般问题
【发布时间】:2016-12-15 05:45:21
【问题描述】:

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

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

  2. 有没有办法在生成的固件运行时包含将出现的描述?

  3. 是否启用了 SSL?

  4. docker nodemcu-build 进程(来自 dev 分支源)创建的 bin 文件大小为 405k。最近使用云服务构建的 bin 文件大小为 444k。云服务构建仅包含以下模块:cjson、file、gpio、http、net、node、tmr、uart、wifi、ssl。为什么包含所有模块(?)的 docker build bin 文件比仅包含 10 个模块的 cloud build bin 文件小? (我担心我的本地 docker 构建版本缺少一些东西 - 即使构建过程没有错误)。

【问题讨论】:

    标签: docker nodemcu


    【解决方案1】:
    1. 您可以通过在源代码树的/app/include/user_modules.h 文件中取消注释来指定要构建的模块。来自源代码树的默认构建是相对最小的 - 不是“所有模块”构建。

    2. 连接处的横幅是“版本”字段。 nodemcu-build.com 构建将其更改为自定义文本。它在/app/include/user_version.h 中定义为USER_VERSION 定义。您需要在字符串中嵌入“\n”换行符以获得单独的行。

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

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

    【讨论】:

    • 感谢您为“我的”项目回答所有这些问题 :) 请注意,dev 分支现在包含支持 TLS 1.2 的不同 SSL 实现,请参阅facebook.com/NodeMCU/posts/645938968907767跨度>
    • 感谢@MarcelStör 提供的优质服务/项目。
    • 你好,在当前版本的NodeMCU中还是USER_VERSION吗?还是现在是NODE_VERSION
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多