如何构建SPIFFS和LFS文件系统? /本地/ spiffs; /本地/ LFS

问题描述 投票:1回答:1

我正在从文档中提供的工具链构建NodeMCU,我可以使固件很好,但我在/ local / spiffs中包含了一个文件作为测试,但是在构建结束时,我收到了一条spiffs的消息。空间不足,建筑物被中止了......

我只是想知道/ local / spiffs和/ local / lfs是用来构建与固件二进制文件一起构建的SPIFFS映像...

如果有人也有关于如何使用LFS文件夹的详细信息,如果它甚至以这种方式使用,也将不胜感激。

在此先感谢您的时间,

esp8266 nodemcu
1个回答
0
投票

第一个SPIFFS

  • 要构建spiffs文件系统,您需要将文件放在local / fs中,就像您可能猜测的那样。执行此操作时,基本make将创建一个spiffs图像,并将两个* .bin文件放在bin /中。
  • 您也可以手动构建spiffs图像 工具/ spiffsimage / spiffsimage
  • 就spiffs图像的大小而言,构建nodemcu时需要为图像留出空间。例如,在主nodemcu-firmware目录中使用make而没有选项将尝试为32Mb(4MB),8Mb(1MB,例如标记为esp-01S或黑色esp-01)创建映像,最后为4Mb( 512KB)。当一个失败时,该过程终止。
  • 您可以根据需要构建特定的闪存大小,例如: FLASHSIZE = 32m make <---将仅构建4MB闪存图像片段 FLASHSIZE = 8m使<---用于1cm闪光的黑色esp-01s。

现在为LFS图像

  • 在主nodemcu-firmware目录中使用通用make时,您需要首先编辑文件app / include / user_config.h并取消注释两个LFS命令。你应该根据你的需要设置大小 - 对我来说这通常意味着64KB,因为很多lua代码可以存储在那个空间中。
  • 如果要手动构建lfs,则需要一个目录来放置文件。在该目录中执行命令: luac.cross -o lfs.img -f * .lua

这会将您的文件编译到文件lfs.img中。

  • 如果您正在使用LFS,则应查看docs / getting-started.md,其中包含有关lfs的起始文件集的极其有用的信息,以及有关使用luac.cross的信息,如上所示。你当然已经看过docs / lfs.md了。

建议

快速建议使用以下过程:

  1. 选择一个闪存大小目标,比如32Mb(4MB)
  2. 取消注释app / include / user_config.h中的LFS行并调整大小
  3. 创建一个目录,比如local / lfs并将启动器lfs文件放入其中。
  4. 在local / lfs中,执行luac.cross -o lfs.img * .lua
  5. 将lfs.img移​​动或复制到local / fs(注意fs)以制作spiffs图像。
  6. 将init.lua建议放入local / fs并对其进行任何更改。
  7. 最后将您想要的任何其他* .lua或LC(编译)文件放入本地/ fs
  8. 在TOP_DIR(nodemcu-firmware)执行:FLASHSIZE = 4m make
  9. 检查bin /中的文件
© www.soinside.com 2019 - 2024. All rights reserved.