在win10和在win10 子linux下编译ESP32速度大比拼

前面编译esp32代码,一直放在win10下编的,但是每次要是从头开始编译,上个厕所回来还在编译中。苦逼的只能盯着电脑屏幕的编译行继续滚动。从乐鑫官方提供的windows下编译工具来看,是用MINGW窗口来执行编译,而mingw可以简单的理解是把linux下的工具移植到了windows下面来使用。所以ESP32的编译工具链本质还是更适合跑在linux下面的。

所以就又想到了win10的这个神奇的linux子系统,决定用它来试一下编译的效果。先是安装win10 子系统ubuntu16.04(安装步骤请自行百度,网上很多)。然后呢就按照乐鑫官方的配置linux下工具链教程一步步走,参考链接:https://esp-idf.readthedocs.io/zh_CN/latest/get-started/linux-setup.html#id1

当然配置的时候有些地方我进行了改动,官方是把工具和IDF软件包都放在了“~/”目录下。而我却把他放在了~/mnt/e/linux这个目录下。e盘的是我win下的盘符,linux文件夹是我自己建的,其他地方和官方的都一致。那么我这么做有什么好处呢?好处大大的。我把IDF放在e盘下面,ubuntu也可以访问,windows下面也很容易访问。这样编辑代码的时候我就不再必须用linux下的代码编辑工具,而是在windows的工具来修改代码,而在linux的bash中进行编译,两全其美。

接下来就是编译了,按照官方的例子编译hello world。我用了秒表来计时,从执行make的一瞬间开始记,windows下用了3分16秒,win的子linux系统下用了2分37秒。没有对比就没有伤害啊,随即决定之后再编译ESP32的代码都放在该子linux下面来。一次剩下40秒,积少成多,感觉自己又可以多干很多大事!虽然自己每次都傻愣愣的盯着命令行看着它编译完………………

下面是编译的界面对比图:左边的是windows下的mingw编译串口,右边的是win10的子ubuntu系统的bash窗口(我设置了bash背景颜色,看起来也像正儿八经的ubuntu下的窗口了,只用把背景按照R:44 G:0 B:30修改就可以了,字体也可以修改)。

编译完成,make flash 执行烧录也完全没问题。这里不过有个问题,在win下我们配置make menuconfig里面串口的时候是改为COM7(数字根据你电脑具体识别的数字来),而在win10子系统下就配置为对应的/dev/ttyS7。具体如下图所示:

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注