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开发环境搭建相关推荐
- extremedb java_实时内存数据库eXtremeDB 在linux系统下的java开发环境搭建
Linux下配置eXtremeDB JAVA开发环境 样例系统环境: 操作系统:CentOs 6.5 x64 一. 安装必备软件 安装jdk sudoyum install java-1 ...
- linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...
- Linux系统编程(一)——环境搭建
准备写系统的总结Linux系统的一些知识以及Linux系统编程.这一篇先讲Linux搭建常用的开发环境. 目录 0x01 Linux开发环境搭建 一.远程链接操作 0x02 GCC 一.安装 二.了解 ...
- Linux下app自动化测试脚本 开发环境搭建
注!!!(作者电脑为Ubuntu20 不同发行版可能存在些许差异) 需要环境如下 java Android sdk Android模拟器 python appium java java可以直接使用ap ...
- 在Linux系统下配置Java开发环境
2019独角兽企业重金招聘Python工程师标准>>> http://doc.linuxpk.com/250.html 转载于:https://my.oschina.net/haso ...
- cmder添加到系统变量中_开发环境搭建之VSCode、Cmder
VSCode 的安装与配置 从官网下载安装包,安装时把以下选项选中: 配置 VSCode 的配置方式是打开「文件 - 首选项 - 设置」,对应快捷键为 Ctrl + , 在搜索框搜索想要配置的东西,比 ...
- Ubuntu Linux下如何配置Android开发环境
下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...
- ubuntu 配置android环境,Ubuntu Linux下如何配置Android开发环境
下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...
- win7下android开发环境搭建(win7 64位)
注意:此为win7 (64)位系统 那么win7下32位系统如何进行android开发环境搭建呢?>>>win7下android开发环境搭建(win7 32位) 一.安装 JDK 下 ...
- python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)
补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些.此文的受众还是已经搭建过 Android 开发环境的同学. 需要安装的软件 Chocola ...
最新文章
- mysql怎么测试事物_mysql事务简单测试
- Kubernetes v1.6开始支持RBAC
- Clipboard.js复制粘贴到剪贴板
- 【分享-免费下载】免费下载配乐/视频/平面设计/游戏素材
- 如何实现HashMap的顺序存储
- 内部服务并行调用_25行以下代码中的并行SOAP调用的Express服务
- 初始ES6-Webpack
- java-HashMap默认机制
- cmake命令的python库的位置参数-DTORCH_PATH
- 改变灰度图像直方图的均值和标准差
- two phase commit protocol(2PC)两个阶段提交是什么
- MAC系统镜像几个版本的下载链接
- 用html制作毕业论文设计,个人网页的设计与制作毕业论文
- 套件端口 群晖_群晖套件重装过程中提示端口被占用的解决方案
- 常见的二十种软件测试方法详解(史上最全)
- 算法设计与分析 ——10-7课程总结
- 《等一朵花开》读书感悟
- android 类似苹果底部弹框,Android 仿苹果底部弹出Dialog
- 什么是PECL电平以及常用的匹配电路
- CSS实现固定宽高比响应式布局(附实例分析)
热门文章
- Django从理论到实战(part31)--Django数据库查询操作
- 向seaborn传递matplotlib绘图参数,精细地控制seaborn输出图形
- python使用get函数在字典中加入键_Python使用字典键作为函数名
- SAP 2020全球技术大会(SAP 2020 TechEd)中国区会场现在开始报名啦!
- rxjs里tap操作符的使用单步调试
- 因为缺少xs-security.json文件导致的部署错误
- Opportunity PRODUCT GUID
- how is SAP OData count implemented in the backend
- SAP Fiori :why my filter for category does not work
- whether logo retrieval will block the application