快速建立ESP8266 Linux開發環境

快速建立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建置完成。