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

安装步骤参考如下链接

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

 

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

 

 

 

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

git config --global http.postBuffer 1048576000

 

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

could not find GNU libtool >= 1.5.26

 

 发现报错是缺少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)  

 

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

修改前:

 

 修改后:

 

 

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

 

 

 

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

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

 

 

 

 

 

 

posted @ 2020-05-18 22:57  丶尘丶  阅读(1132)  评论(0编辑  收藏  举报