您好,登錄后才能下訂單哦!
本篇內容主要講解“esp-open-sdk在mac os x上的安裝步驟”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“esp-open-sdk在mac os x上的安裝步驟”吧!
esp-open-sdk是用于編譯ESP8266微型WiFi和CPU一體化的芯片固件的工具鏈創建工具(不是工具鏈本身),里面使用crosstool-NG以及gcc、binutils等工具來生成xtensa-lx106-elf工具鏈,ESP8266的固件使用所創建出來的工具鏈進行編譯。
esp-open-sdk主要在linux上運行(參考https://github.com/pfalcon/esp-open-sdk),通過mac port也可以在mac os x上運行,按照下面的腳本運行即可。
這個腳本來自于http://www.esp8266.com,但我運行時出現一些錯誤,可能與版本有關,目前的版本最終編譯成功。
crosstool-NG原始版本來自于https://github.com/jcmvbkbc/crosstool-NG 。
可以嘗試安裝新的sed, gperf and grep解決出現的問題(Yosemite 10.10.1):
brew install gnu-sed --with-default-names brew tap homebrew/dupes brew install gperf brew install grep
安裝的一些過程,由于原始工程在不斷更新,逐步加入了一些補丁包,有些步驟可能已經不再需要。
#!/bin/bash #Need to install proper packages first ( although I might missed something ): sudo port install git gsed gawk binutils gperf grep gettext py-serial #Then create case sensitive volume ( like described by @tralamazza): hdiutil create -size 10g -fs "Case-sensitive HFS+" -volname ESPTools ESPTools.sparsebundle hdiutil attach ESPTools.sparsebundle cd /Volumes/ESPTools #Get the compiler: git clone --recursive cd esp-open-sdk git submodule init git submodule update cd .. #Patch it: sed -i.bak '1s/^/gettext=\'$'\n/' crosstool-NG/kconfig/Makefile sed -i.bak -e 's/[[:<:]]sed[[:>:]]/gsed/' Makefile sed -i.bak -e 's/[[:<:]]awk[[:>:]]/\$(AWK)/' lx106-hal/src/Makefile.am #上面兩行執行出錯,有誰知道原因? sed -i.bak 's/AM_PROG_AS/AM_PROG_AS\'$'\nAM_PROG_AR/' configure.ac #And finally build: cd esp-open-sdk make STANDALONE=n #...n or y
設置路徑:
sudo ln -s /Volumes/ESPTools/ /esptools export PATH=$PATH:/esptools/esp-open-sdk/xtensa-lx106-elf/bin
cd /esptools/esp-open-sdk git clone https://github.com/tuanpmt/esptool-ck.git cd esptool-ck make chmod +x esptool
Compile esp-mqtt:
cd /esptools git clone https://github.com/tuanpmt/esp_mqttcd esp_mqtt make -f Makefile.mac
Compile NodeMcu:
git clone https://github.com/nodemcu/nodemcu-firmware make
為了平時使用方便,每次進入系統需要運行(可以保存為.sh或放到啟動腳本中,PATH在~/.profile中設置):
hdiutil attach ESPTools.sparsebundle sudo ln -s /Volumes/ESPTools/ /esptools export PATH=$PATH:/esptools/esp-open-sdk/xtensa-lx106-elf/bin
到此,相信大家對“esp-open-sdk在mac os x上的安裝步驟”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。