ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

安装步骤参考如下链接

https://www.jianshu.com/p/e9ce2a60df83

1.在GitHub上拉取代码时发生错误:RPC failed; curl 18 transfer closed with outstanding read data remaining

ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

解决办法:增大缓存去区的大小,执行下面的指令,最后的大小根据实际情况变化

git config --global http.postBuffer 1048576000

2.执行:./bootstrap && ./configure --prefix=`pwd` && make && make install 的过程中报错:

could not find GNU libtool >= 1.5.26

ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

发现报错是缺少libtool,但是在执行:sudo apt-get install libtool 后发现原因是libtool版本过高。

自动安装未发现1.5.26版本的,只能手动安装:

删除已安装版本sudo apt-get remove libtool

至ftp://ftp.gnu.org/gnu/libtool/下载libtool-1.5.26版,并解压libtool-1.5.26目录

在libtool-1.5.26目录下依次执行

./configure
b)make
c)sudo make install
libtool完成安装

3.zconf.hash.c:163:1: error: conflicting types for ‘kconf_id_lookup’  kconf_id_lookup (register const char *str, register size_t len)

ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

发现是有函数的定义出问题了,修改 kconfig/zconf.hash.c 的 163 行的 size_t 类型为 unsigned int 再重新配置编译即可

修改前:

ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

修改后:

ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

4.执行./ct-ng build 过程中可能遇到的问题

ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

这两个报错应该是这个源代码包自动下载失败了,所以需要我们手动将其添加到 .build/tarballs 目录下,可以使用

cat build.log 观察输出的结果,在里面查看需要的源码包的版本。

上一篇:ubuntu下搭建android开发环境之超顺畅模拟器


下一篇:使用VS2013调试FluorineFx程序