如何在Mac上安装luac.cross?

问题描述 投票:0回答:2

NodeMCU documentation状态

NodeMCU固件版本现在会自动生成一个luac.cross映像作为固件根目录中的标准配置;这可以用来在开发机器上编译和语法检查Lua源,以获取在ESP8266上的NodeMCU Lua下执行。

我从哪里获得luac.cross以及如何安装它?

我是否从Mac上的源代码构建NodeMCU固件,并且在此过程中创建了luac.cross?我一直在使用云服务来创建自定义固件。 luac.cross是否可以通过云构建获得?

直lua代码使MakerFocus NodeMCU板不堪重负,导致运行时出现紧急情况,并出现内存不足的问题。希望编译后的代码将减少RAM需求。

lua nodemcu
2个回答
1
投票

我从哪里获得luac.cross以及如何安装它?

您在发布的文档的引言中给出了答案。具体来说这

NodeMCU固件版本现在会自动生成luac.cross图像...

因此,如果您在平台上手动]构建NodeMCU,则构建过程还将为您的平台创建一个lua.cross。这就是您无法下载或安装lua.cross的原因-它必须适合您的平台,例如OS等。

接下来的逻辑问题是:如何在macOS上手动构建NodeMCU?

我不知道该答案,因为我是在macOS上使用Docker image(确实是您的)构建的。运行Docker构建版本会在固件根目录中创建一个luac.cross。但是,由于在此设置中[mac0] is for Linux

,macOS只是Docker的主机操作系统,而不是macOS的本地主机。要使用它,您将再次启动Docker容器并在其中运行luac.cross以获取执行Lua交叉编译的shell:bash pwd docker run --rm -ti -v

直lua代码使MakerFocus NodeMCU板不堪重负,导致运行时出现紧急情况,并出现内存不足的问题。希望编译后的代码将减少对RAM的需求。

我讨厌幻灭你,但是如果我敢打赌,我希望节省下来的钱不足以产生预期的结果。当您已经开始阅读文档时,我想向您介绍相关的常见问题解答::/opt/nodemcu-firmware marcelstoer/nodemcu-build bashHow is NodeMCU Lua different to standard Lua?

并且也许使用Techniques for Reducing RAM将为您节省生命。


0
投票

如果您懒于设置docker-您可以使用我的API来构建它:

© www.soinside.com 2019 - 2024. All rights reserved.