esp8266是linux系统吗,ESP8266 Linux开发环境搭建
ESP8266的Windows開(kāi)發(fā)環(huán)境編譯程序?qū)嵲谑翘?#xff0c;應(yīng)該Linux速度還不錯(cuò),至少我是這么認(rèn)為的,于是在Ubuntu15.4 x64下嘗試搭建其開(kāi)發(fā)環(huán)境。
開(kāi)發(fā)環(huán)境的搭建參考wiki。
安裝必需庫(kù)
sudo apt-get install git autoconf gperf bison flex texinfo gawk libtool libncurses5-dev expat
ubuntu默認(rèn)安裝的libtool好像太低,為了確保版本高于1.5.26。所以最好對(duì)libtool進(jìn)行升級(jí)。
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
編譯目標(biāo)文件
./ct-ng build
最后gdb編譯不成功,說(shuō)是expat missing,調(diào)試一般用不到,就不管了,因?yàn)橐呀?jīng)安裝過(guò)expat還是不行,就算了,反正gdb對(duì)于我來(lái)講基本上是用不到的。
生成的目標(biāo)文件位于當(dāng)前目錄build。
設(shè)置環(huán)境變量
編譯好后,還需要將xtensa-lx106-elf加入環(huán)境變量。
cd ~
gedit .bashrc
在文件最后添加
XCC=/tmps/crosstool-NG/builds/xtensa-lx106-elf
export PATH=$XCC/bin: $ PATH
保存退出
添加ESP8266庫(kù)及頭文件
編譯ESP8266必須添加以下庫(kù)文件,不然就會(huì)報(bào)找不到相應(yīng)庫(kù)(如: 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
總結(jié)
以上是生活随笔為你收集整理的esp8266是linux系统吗,ESP8266 Linux开发环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vs2013 matlab 教程,Mat
- 下一篇: linux的各种版本,各种版本Linux