本文主要是介绍关于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固件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!