构建 NodeMCU 固件

Building NodeMCU firmware

我正在尝试通过克隆 github 并使用 make 命令 https://github.com/nodemcu/nodemcu-firmware 来构建 nodemcu 固件。我正在使用 raspberry pi,这可能是问题所在。我没有修改任何东西,只是克隆主分支并输入 make。想知道我是否缺少先决条件。下面是我用 V=1 make

得到的

make: Entering directory '/home/pi/Documents/nodemcu-firmware' PRUNE libmain.a libc.a /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/home/pi/Documents/nodemcu-firmware/tools/toolchains/esp8266-linux-x86_64-20181106.0/bin /home/pi/Documents/nodemcu-firmware/tools/toolchains/esp8266-linux-x86_64-20181106.0/bin/xtensa-lx106-elf-ar: 1: /home/pi/Documents/nodemcu-firmware/tools/toolchains/esp8266-linux-x86_64-20181106.0/bin/xtensa-lx106-elf-ar: Syntax error: "(" unexpected Makefile:331: recipe for target '/home/pi/Documents/nodemcu-firmware/sdk/.pruned-3.0-e4434aa' failed make: *** [/home/pi/Documents/nodemcu-firmware/sdk/.pruned-3.0-e4434aa] Error 2 make: Leaving directory '/home/pi/Documents/nodemcu-firmware'

根据documentation,

Linux Build Environment

The NodeMCU project embeds a ready-made tool chain for Linux/x86-64 by default.

这意味着您只能在 x86-64 架构的 Linux 运行 上构建它。由于 RPi 是 ARM-based,您不能在其上构建此项目。