快速建立ESP8266 Linux開發環境
Toolchain
引言
官方提供的開發環境是利用現成的VM檔案進行二次開發,此篇目的為使用已經編譯好的開發工具直接在Linux上執行,不需要像其他教學文章需要另外將開發工具編譯好後才能使用。
安裝套件
在使用之前必需要確認你的環境是否具備一些工具,像:make、git…等:
Ubuntu
- x32
apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-i386 python-serial libexpat-dev
- x64
apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev
Arch
Arch的base-devel group package已經包含許多需要的套件,簡單的指定三個套件名稱:
pacman -S base-devel python-pyserial gperf
下載編譯工具
ESP8266 Community Forum在Github上有提供在Linux建立自已的開發環境,不過另外它們還有提供ESP8266 for Arduino讓ESP8266相容於Arduino IDE進行類似Arduino的開發,因此利用此過程將其中已編譯好的開發工具提取出來,該工具不需要另外透過下載crosstool-NG及編譯的過程中才能取得ESP8266的開發環境。
x64
http://arduino.esp8266.com/linux64-xtensa-lx106-elf-gb404fb9.tar.gz
x32
http://arduino.esp8266.com/linux32-xtensa-lx106-elf.tar.gz
下載完後自行解開至自已的環境並記住路徑。
下載標頭檔與函數庫
下載並解壓後必需要再補一些標頭檔與函數庫才能正確的編譯ESP8266 FW,首先先至解壓後會產生xtensa-lx106-elf
目錄並將工具放至於此。
- 進入開發工具所在目錄
cd xtensa-lx106-elf
進入後查看目錄結構
ls -l
danny@EDY-X301A:~/xtensa-lx106-elf$ ls -l total 1660 drwxrwxr-x 2 danny danny 4096 8月 4 14:47 bin -rw-rw-r-- 1 danny danny 691490 5月 13 2015 build.log.bz2 drwxrwxr-x 7 danny danny 4096 8月 4 14:47 include -rw-rw-r-- 1 danny danny 979111 8月 2 13:50 include.tgz drwxrwxr-x 4 danny danny 4096 8月 4 14:47 lib drwxrwxr-x 3 danny danny 4096 8月 4 14:47 libexec drwxrwxr-x 4 danny danny 4096 8月 4 14:47 share drwxrwxr-x 9 danny danny 4096 8月 4 14:47 xtensa-lx106-elf danny@EDY-X301A:~/xtensa-lx106-elf$
再進入第二層目錄
cd xtensa-lx106-elf
此時下載函數庫將缺少的補齊至lib目錄:
wget -O lib/libc.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a wget -O lib/libhal.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a
標頭檔的下載與解壓:
wget -O include.tgz https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz tar zxvf include.tgz
解壓後會將標頭檔全部解壓至include
目錄。以上過程就已經將開發環境建置完成,接下來移動您解壓後的xtensa-lx106-elf
目錄至您所放的位置,之後進入xtensa-lx106-elf
目錄後將裡面的目錄bin
加至環境變數中的路徑PATH:
(假設檔案放在/home/danny/xtensa-lx106-elf)
PATH="/home/danny/xtensa-lx106-elf/xtensa-lx106-elf/bin:$PATH"
如此一路環境總算建置成功,之後就下載官方SDK依照官方的方式就能將ESP8266 fw建置完成。