Project owner: lichnak, PeterBay
Interested:
Related:
Reference: https://Espressif.com
License: Uveďte původ-Zachovejte licenci; CC BY-SA

Návod jak postupovat při instalaci a nastavení prostředí na Ubuntu Serveru, a následné kompilace firmware pomocí nástroje make.

Originální návod je dostupný na ESP8266 Wiki

Prostředí pro kompilaci firmware pro NodeMCU je postaveno na serveru Ubuntu.

Pro instalaci nám stačí mini verze. 64-bit Ubuntu (mini.iso)

V instalátoru Ubuntu vybereme pouze “Basic Ubuntu Server” a “openSSH Server”

Po restaru je potřeba doinstalovat následující aplikace

sudo apt-get install build-essential zip gdb vim make unrar autoconf automake bison texinfo libtool mc gcc g++ gperf libc-dbg ncurses-dev expat lua5.1 lua5.1-doc luarocks gperf bison flex texinfo git help2man gawk python python-pip unzip screen python2.7 python-serial

for m in lua-bitlib luafilesystem md5 luaposix luasocket; do sudo luarocks install $m; done

sudo pip install mkdocs

Stáhnout z githubu ESP Open SDK a spustit make

git clone --recursive https://github.com/pfalcon/esp-open-sdk

cd esp-open-sdk

make STANDALONE=y |& tee make0.log

Pokud se při spuštění make STANDALONE=y |& tee make0.log vyskytne chyba (chybějící aplikace a pod.), tak je třeba ji doinstalovat a spustit make STANDALONE=y |& tee make0.log znovu

Editovat soubor ~/.bashrc a přidat na jeho konec

export PATH="$HOME/esp-open-sdk/xtensa-lx106-elf/bin/:$PATH"
alias xgcc="xtensa-lx106-elf-gcc"

Na stránce s firmware zjistit odkaz na poslední verzi

Stáhnout zdrojové soubory a rozbalit je

cd ~
wget https://github.com/nodemcu/nodemcu-firmware/archive/1.5.4.1-master_20161001.zip
unzip 1.5.4.1-master_20161001.zip -d nodemcu-firmware

Otevřít adresář

cd ~/nodemcu-firmware/nodemcu-firmware-1.5.4.1-master_20161001

V souboru user_modules.h je možné zapínat a vypínat moduly, které budou zahrnuty do firmware

mcedit app/include/user_modules.h

Spuštění kompilace firmware se provede příkazem

make

Výsledný firmware je uložen ve složce bin, např.

-rw-rw-r--  1 node node  27872 Oct 26 11:21 0x00000.bin
-rw-rw-r--  1 node node 357683 Oct 26 11:21 0x10000.bin