|**Project owner:**| [[user:lichnak|lichnak]], [[user:peterbay,|PeterBay]] |
|**Interested:** | |
|**Related:**| |
|**Reference:**| https://Espressif.com |
| **License:** | [[http://creativecommons.org/licenses/by-sa/4.0/|Uveďte původ-Zachovejte licenci; CC BY-SA]] |
===== NodeMCU - Linux Build Environment =====
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 [[http://www.esp8266.com/wiki/doku.php?id=toolchain#how_to_setup_a_vm_to_host_your_toolchain|ESP8266 Wiki]]
Prostředí pro kompilaci firmware pro NodeMCU je postaveno na serveru Ubuntu.
Pro instalaci nám stačí mini verze.
[[http://archive.ubuntu.com/ubuntu/dists/precise-updates/main/installer-amd64/current/images/netboot/mini.iso|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 [[https://github.com/nodemcu/nodemcu-firmware/releases|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