esp8266是linux系统吗,ESP8266 Linux开发环境搭建
ESP8266的Windows開發環境編譯程序實在是太慢了,應該Linux速度還不錯,至少我是這么認為的,于是在Ubuntu15.4 x64下嘗試搭建其開發環境。
開發環境的搭建參考wiki。
安裝必需庫
sudo apt-get install git autoconf gperf bison flex texinfo gawk libtool libncurses5-dev expat
ubuntu默認安裝的libtool好像太低,為了確保版本高于1.5.26。所以最好對libtool進行升級。
1. wget ftp://ftp.gnu.org/gnu/libtool/libtool-2.4.tar.xz
2. tar -xvf libtool-2.4.tar.xz
3. cd libtool-2.4
4. ./configure && sudo make install
下載交叉編譯工具
git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git
編譯交叉編譯工具
cd crosstool-NG/
./bootstrap && ./configure –prefix=pwd && make && make install
生成配置文件
./ct-ng xtensa-lx106-elf
編譯目標文件
./ct-ng build
最后gdb編譯不成功,說是expat missing,調試一般用不到,就不管了,因為已經安裝過expat還是不行,就算了,反正gdb對于我來講基本上是用不到的。
生成的目標文件位于當前目錄build。
設置環境變量
編譯好后,還需要將xtensa-lx106-elf加入環境變量。
cd ~
gedit .bashrc
在文件最后添加
XCC=/tmps/crosstool-NG/builds/xtensa-lx106-elf
export PATH=$XCC/bin: $ PATH
保存退出
添加ESP8266庫及頭文件
編譯ESP8266必須添加以下庫文件,不然就會報找不到相應庫(如: xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: cannot find -lhal)
wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a
wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a
wget https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz
mv libc.a libhal.a $XCC/xtensa-lx106-elf/sysroot/lib/
tar -xvf include.tgz
mv include/* $XCC/include
安裝Linux下載工具
下載SDK
總結
以上是生活随笔為你收集整理的esp8266是linux系统吗,ESP8266 Linux开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs2013 matlab 教程,Mat
- 下一篇: NBA2k19投篮条怎么看(如何评价《N