关于Win10用虚拟机安装ubuntu20.04完全从代码编译烧录esp-8266 IDF_AT 2.2.0.0固件

本文主要是介绍关于Win10用虚拟机安装ubuntu20.04完全从代码编译烧录esp-8266 IDF_AT 2.2.0.0固件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了在window10系统内编写自定义的esp8266固件,我先后用了多种方案。

一:组合方案比较

VMware 16+官方ubuntu20.04镜像安装系统:

a. 安装Cygwin64

b. 使用网上(多是CSDN和安信可网站)提供的AiThinkerIDE_V1.x附带的msys32环境

虚拟机+ubuntu20.04环境

c. WSL+ubuntu20.04(from windows app store)

d. VirtualBox+官方ubuntu20.04镜像安装系统

e. VMware 16+官方ubuntu20.04镜像安装系统

在前前后后折腾试验了几个星期后,我终于得出血泪经验:

行不通的方案:a、c , c的原因是因为这个版本的ubuntu是个阉割版,a的原因跟b相近,很难给它配完整工具链和依赖工具.

勉强可行的方案:b、d,但是很不灵活,b是一个打包好的模拟环境,很难应付不同版本工具的安装;c的困难在于VirtualBox安装Ubuntu后的种种诡异表现,而且对于剪切板,文件拖放,窗口大小拖放自适应这些处理不太好,甚至可能由于内存和cpu核数还有显存分配不足,引起虚拟机卡死的问题。

比较好的通用方案:只有VMWare16,得益于成熟商业软件的强大功能,对Ubuntu的支持相当好,VirtualBox如果你只是装一个Server版的Linux而不使用图形界面,应该问题也不大。而且这个方案也是可以完全从源代码编译整个工程的方法(virtualbox方案其实也可以,但是环境不方便操作)。另外,VMWare16的另外一个优势,就是编译速度碾压cygwin/msys32这些模拟环境。

所以,本文其实是讲述如何在Win10下使用VMware+Ubuntu来编译Esp8266固件。

二:VMware 16+官方ubuntu20.04镜像安装系统:

虚拟机安装:

首先安装VMWare16, 然后在光驱选项中使用官方最新的Ubuntu20.04的iso。

 然后安装Ubuntu, 安装开始后禁用你PC的网卡连接,这样安装程序就不会去自动下载最新文件,这会花很多时间,当然如果你很闲或者睡觉前开始安装,可以不用禁用网卡了。

等安装完,重新激活宿主PC的网卡连接,然后在虚拟机的ubuntu里面打开terminal。

环境配置:

sudo apt-get install vim
sudo vim /etc/apt/source.list

 默认是没有vim的,所以我直接先下了一个,然后用它来更改apt的源。将source.list里面所有有效项删除或者在前面加上#,然后使用163网易的源,现在网易的源比阿里的快很多,可能马老板最近缺钱吧。教育网的朋友可以使用清华的源,这个网上随便搜搜就能找到,下面是网易源的参数,全部粘贴进source.list

deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ f

这篇关于关于Win10用虚拟机安装ubuntu20.04完全从代码编译烧录esp-8266 IDF_AT 2.2.0.0固件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/321909

相关文章

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.