NodeMCU 文档状态
NodeMCU固件构建现在会在固件根目录中作为标准文件自动生成luac.cross映像;这可以用于编译和语法-检查开发机器上的Lua源代码,以便在ESP8266上的NodeMCU Lua下执行。
我从哪里得到luac.cross,如何安装它?
我是否在Mac上从源代码构建NodeMCU固件,luac.cross是否作为该过程的一部分创建?我一直在使用云服务创建自定义固件。luac.cross可以通过云构建获得吗?
resulting代码已经淹没了MakerFocus NodeMCU板,导致运行时恐慌而没有内存不足问题。希望编译后的代码能够减少RAM的需求。
发布于 2019-02-23 20:34:46
我从哪里得到luac.cross,如何安装它?
你在你贴出的文件中给出了答案。特别是这个
NodeMCU固件构建现在自动生成一个luac.cross映像..。
因此,如果您在平台上手动构建NodeMCU,那么构建过程也将为您的平台创建一个lua.cross。这就是您不能下载或安装lua.cross的原因--它必须适合您的平台,即OS et.al。
接下来的逻辑问题是:如何在NodeMCU上手动构建macOS?
我不知道这个问题的答案,因为我在macOS上构建了macOS(真正来自您的)。运行Docker将在固件根目录中创建一个luac.cross。但是,由于macOS只是这个设置中Docker的主机操作系统,所以luac.cross是用于Linux的,而不是macOS的本机操作系统。要使用它,您需要再次启动Docker容器,并在其中运行bash以获得执行Lua交叉编译:docker run --rm -ti -vpwd:/opt/nodemcu-firmware marcelstoer/nodemcu-build bash的shell。
resulting代码已经淹没了MakerFocus NodeMCU板,导致运行时恐慌而没有内存不足问题。希望编译后的代码能够减少RAM的需求。
我不想让你失望,但如果我不得不打赌的话,我希望节省的钱不会达到预期的效果。由于您已经开始阅读文档,我想向您指出相关的常见问题:NodeMCU Lua和标准Lua有什么不同?和减少RAM的技术
也许使用LFS将成为你的生命拯救者。
发布于 2019-10-27 10:21:41
如果您想使用这个工具而不管平台如何--您可以使用my来构建它:
curl -d @yourscript.lua -X POST https://nodemcu-luacross-run-64l7ehzjta-uc.a.run.app/compile > output.luachttps://stackoverflow.com/questions/54818812
复制相似问题