|**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