Сборка прошивки NodeMCU

Я пытаюсь собрать прошивку nodemcu, клонируя github и используя команду make, https://github.com/nodemcu/nodemcu-firmware. Я использую Raspberry Pi, что может быть проблемой. Я ничего не изменяю, просто клонирую основную ветку и набираю make. Удивление, если я пропускаю предварительное условие. Ниже то, что я получаю с V=1 make

make: Вход в каталог '/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: синтаксическая ошибка: "(" неожиданный Makefile:331: рецепт для целевого '/home/pi/Documents/nodemcu-firmware/sdk/.pruned-3.0-e4434aa' не удалось сделать: *** [/ home/pi/Documents/nodemcu-firmware/sdk/.pruned-3.0-e4434aa] Ошибка 2 make: Выход из каталога '/home/pi/Documents/nodemcu-firmware'


person Nick    schedule 23.05.2019    source источник
comment
Какова цель построения на RPi?   -  person Bora    schedule 23.05.2019
comment
RPi хорошо работает с ESP-01, шиной 3,3 В и последовательными контактами ... Я использовал загружаемую прошивку и хотел попробовать использовать прямую сборку. Спасибо всем!!!   -  person Nick    schedule 25.05.2019


Ответы (1)


Согласно документации,

Среда сборки Linux

Проект NodeMCU по умолчанию включает готовую цепочку инструментов для Linux/x86-64.

Это означает, что вы можете собрать его только на Linux, работающем на архитектуре x86-64. Поскольку RPi основан на ARM, вы не можете построить этот проект на нем.

person Bora    schedule 23.05.2019
comment
Это правильно, но у нас также есть образ Docker для сборки. И это, по крайней мере теоретически, также может работать на RPi. - person Marcel Stör; 23.05.2019
comment
.../esp8266-linux-x86_64-20181106.0/bin/xtensa-lx106-elf-ar - это подозрительно похоже на двоичный файл x86_64, интерпретируемый как скрипт. - person ; 24.05.2019
comment
Не будет ли у докера проблем с архитектурой ARM? - person Nick; 27.05.2019
comment
Я попробовал докер на RPi и не смог заставить его работать. Моим решением была ОС Ubuntu, работающая на USB-накопителе... - person Nick; 04.06.2019