关于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实现文件下载、Cookie以及重定向的方法代码

《Python实现文件下载、Cookie以及重定向的方法代码》本文主要介绍了如何使用Python的requests模块进行网络请求操作,涵盖了从文件下载、Cookie处理到重定向与历史请求等多个方面,... 目录前言一、下载网络文件(一)基本步骤(二)分段下载大文件(三)常见问题二、requests模块处理

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨