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