#define WRITE_BLOCKSIZE 2048
. Now is it set to 2KB for memory issues? Each time the 2KB write happens the esp should read the full block, update it, then write it. So writing with 2KB means double the reads and double the writes for each write. Correct?? I know this routine should rarely be used but I'm just curious about the reason for 2KB rather than 4KB.
The Makefile definitely does not work on wsl. I made now a VM with Ubuntu and there it will compile to some extent. However also there I have a missing file:
In file included from /home/thomas/nodemcu-firmware-esp32/components/luac_cross/../lua/lua.h:18:0,
from /home/thomas/nodemcu-firmware-esp32/components/luac_cross/../base_nodemcu/linit.c:12:
/home/thomas/nodemcu-firmware-esp32/components/luac_cross/../lua/luaconf.h:305:10: fatal error: readline/readline.h: No such file or directory
^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
modules/
in the flash file system and at boot time inject modules/*.so
into the firmware memory? (I'd like it to ignore subdirs, reasons on demand.)dlmopen
can provide a custom namespace. fdlopen
if available can at least load from a file descriptor instead of requiring the library to have a path on a file system, so someone here used it to read from a memory-backed file, and there's a proof of concept project to demonstrate that the file burden is (as expected) entirely a historical choice.