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开发环境搭建相关推荐

  1. extremedb java_实时内存数据库eXtremeDB 在linux系统下的java开发环境搭建

    Linux下配置eXtremeDB JAVA开发环境 样例系统环境: 操作系统:CentOs 6.5 x64 一.        安装必备软件 安装jdk sudoyum install java-1 ...

  2. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  3. Linux系统编程(一)——环境搭建

    准备写系统的总结Linux系统的一些知识以及Linux系统编程.这一篇先讲Linux搭建常用的开发环境. 目录 0x01 Linux开发环境搭建 一.远程链接操作 0x02 GCC 一.安装 二.了解 ...

  4. Linux下app自动化测试脚本 开发环境搭建

    注!!!(作者电脑为Ubuntu20 不同发行版可能存在些许差异) 需要环境如下 java Android sdk Android模拟器 python appium java java可以直接使用ap ...

  5. 在Linux系统下配置Java开发环境

    2019独角兽企业重金招聘Python工程师标准>>> http://doc.linuxpk.com/250.html 转载于:https://my.oschina.net/haso ...

  6. cmder添加到系统变量中_开发环境搭建之VSCode、Cmder

    VSCode 的安装与配置 从官网下载安装包,安装时把以下选项选中: 配置 VSCode 的配置方式是打开「文件 - 首选项 - 设置」,对应快捷键为 Ctrl + , 在搜索框搜索想要配置的东西,比 ...

  7. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  8. ubuntu 配置android环境,Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  9. win7下android开发环境搭建(win7 64位)

    注意:此为win7 (64)位系统 那么win7下32位系统如何进行android开发环境搭建呢?>>>win7下android开发环境搭建(win7 32位) 一.安装 JDK 下 ...

  10. python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)

    补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些.此文的受众还是已经搭建过 Android 开发环境的同学. 需要安装的软件 Chocola ...

最新文章

  1. mysql怎么测试事物_mysql事务简单测试
  2. Kubernetes v1.6开始支持RBAC
  3. Clipboard.js复制粘贴到剪贴板
  4. 【分享-免费下载】免费下载配乐/视频/平面设计/游戏素材
  5. 如何实现HashMap的顺序存储
  6. 内部服务并行调用_25行以下代码中的并行SOAP调用的Express服务
  7. 初始ES6-Webpack
  8. java-HashMap默认机制
  9. cmake命令的python库的位置参数-DTORCH_PATH
  10. 改变灰度图像直方图的均值和标准差
  11. two phase commit protocol(2PC)两个阶段提交是什么
  12. MAC系统镜像几个版本的下载链接
  13. 用html制作毕业论文设计,个人网页的设计与制作毕业论文
  14. 套件端口 群晖_群晖套件重装过程中提示端口被占用的解决方案
  15. 常见的二十种软件测试方法详解(史上最全)
  16. 算法设计与分析 ——10-7课程总结
  17. 《等一朵花开》读书感悟
  18. android 类似苹果底部弹框,Android 仿苹果底部弹出Dialog
  19. 什么是PECL电平以及常用的匹配电路
  20. CSS实现固定宽高比响应式布局(附实例分析)

热门文章

  1. Django从理论到实战(part31)--Django数据库查询操作
  2. 向seaborn传递matplotlib绘图参数,精细地控制seaborn输出图形
  3. python使用get函数在字典中加入键_Python使用字典键作为函数名
  4. SAP 2020全球技术大会(SAP 2020 TechEd)中国区会场现在开始报名啦!
  5. rxjs里tap操作符的使用单步调试
  6. 因为缺少xs-security.json文件导致的部署错误
  7. Opportunity PRODUCT GUID
  8. how is SAP OData count implemented in the backend
  9. SAP Fiori :why my filter for category does not work
  10. whether logo retrieval will block the application