我正在从文档中提供的工具链中构建NodeMCU,我可以使固件正常运行,但是我在/ local / spiffs中包含一个文件作为测试,但是在构建结束时,我得到了一条消息扩散空间不足,建筑被中止...
我只是想知道/ local / spiffs和/ local / lfs是用于什么目的,而不是构建随固件二进制文件一起构建的SPIFFS映像...
如果有人也有关于如何使用LFS文件夹的详细信息,即使是那样使用,也将不胜感激。
提前感谢您的时间,
答案 0 :(得分:0)
要构建spiffs文件系统,您需要将文件放置在 local / fs 中 可能是推测。当您执行此操作时,基本制作将创建一个spiffs图像,并将两个* .bin文件放置在 bin / 中。
您还可以使用
手动构建一个spiffs图片tools / spiffsimage / spiffsimage
就Spiffs图像的大小而言,在构建nodemcu时确实需要为图像留出空间。例如,在主nodemcu-firmware目录中使用不带任何选项的make将尝试为32Mb(4MB),8Mb(1MB,例如经常标记为esp-01S或black esp-01)创建图像,最后为4Mb( 512KB)。如果失败,该过程将终止。
您可以针对所需的特定闪存大小进行构建,例如:
在主 nodemcu-firmware 目录中使用通用 make 时,您需要首先编辑文件 app / include / user_config.h 并取消注释这两个LFS命令。您应该根据需要设置大小-对我来说,这通常意味着64KB,因为可以在该空间中存储很多lua代码。
如果要手动构建lfs,则需要一个目录来放置文件。在该目录中,执行以下命令:
luac.cross -o lfs.img -f * .lua
这会将您的文件编译为文件lfs.img。
一个快速的建议是使用以下过程: