linux编译esp8266
参考:
我自己重新从零开始搭建了一个环境,链接:https://www.cnblogs.com/CodeWorkerLiMing/p/12499605.html
https://blog.csdn.net/sanbanzui2008/article/details/82178565
https://blog.csdn.net/areswhy/article/details/81144864
编译工具链搭建
获取toolchain v5.2.0:
Linux(64)
# 创建编译链目录
sudo mkdir /opt/esp8266_toolchain
# 下载
wget -c https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz
sudo tar xvf xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz -C /opt/esp8266_toolchain
# 设置环境变量
vim ~/.bashrc
export PATH=/opt/esp8266_toolchain/xtensa-lx106-elf/bin:$PATH
编译工具是xtensa-lx106-elf-gcc,
一般会在~/.bashrc文件下添加
export PATH="$HOME/esp-open-sdk/xtensa-lx106-elf/bin/:$PATH"
alias xgcc="xtensa-lx106-elf-gcc"
xtensa-lx106-elf-gcc -v
推荐使用乐鑫官方提供的lubuntu-14.04开发环境,已经集成好工具链,使用virtualbox打开虚拟机即可。
在sdk入门指南中有如下文字:
请在如下链接中下载 VirtualBox:https://www.virtualbox.org/wiki/Downloads。
请在如下链接中下载编译器 ESP8266_lubuntu_20141021.ova:
http://downloads.espressif.com/FB/ESP8266_GCC.zip
注意,共享文件夹的名称需要和mount.sh中的相对应,否则会无法加载。同时官方已经安装了virtualbox增强工具,因此,基本上可以拿来即用。
在windows下新建共享文件夹,把sdk拷贝其中,解压。
具体的编译过程参考
视频https://v.youku.com/v_show/id_XMTcwNjA3ODk1Mg==.html
把example中的例程拷贝到根目录下,比如IoT_Demo,然后./gen_misc.sh运行,就可以编译了。其中涉及到一些选项,这里不展开,参考sdk入门指南。
总体来讲,linux编译环境还是很方便的,毕竟官方提供了现成的开发环境。比安信可的eclipse快键。
相关文章
- Rust交叉编译Mac编译Linux/Windows平台
- 简单实例讲解linux的module模块编译步骤
- Linux SSH登录慢案例分析
- linux中用shell获取昨天、明天或多天前的日期
- Atitit. 查找linux 项目源码位置
- BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
- Linux命令: 在线使用linux命令环境
- aws 调整卷大小后扩展 Linux 文件系统
- L55.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- mkswap和swapon
- 嵌入式linux开发,交叉编译tslib-1.22时报错:configure:13646: error: possibly undefined macro: AC_MSG_ERROR
- 嵌入式linux开发,iconv库的移植,libiconv交叉编译
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:arch64-linux-gnu-gcc: error while loading shared libraries: libstdc++.so.
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:make[1]: aarch64-linux-gnu-gcc: No such file or directory
- 嵌入式linux开发,Linux下访问PHY芯片寄存器
- 嵌入式linux开发,使用nfs挂载根文件系统时,报错:VFS: Cannot open root device “nfs“ or unknown-block(2,0): error -6
- linux===给新手的 10 个有用 Linux 命令行技巧(转)
- Linux网络安全运维:网络性能评估工具iperf 测试带宽
- Linux启动nginx
- 嵌入式linux开发,OPC UA开发,qtopcua编译,Qt版,由于版本问题未成功
- 02 从头开始atac项目 ubuntu20 install r4.2 Linux系统环境配置 服务器版本的rstudio r install in linux /ubuntu/centos
- 驱动编译进Linux内核