win7下使用docker编译Nodemcu固件

win10最方便,新版Docker直接使用HyperV虚拟主机。

Win7则要使用Docker Toolbox,安装Virtualbox。

安装Toolbox时,不安装Git,则运行Docker Quickstart Terminal时需要手动指定Git的bash路径。

它会在VirtualBox中自动创建一个虚拟机,设定两个虚拟网卡无需干预,虚拟机要能够上网;自动设定文件夹。

win7下使用docker编译Nodemcu固件_第1张图片


我的例子:

1、git clone固件到本地,放在用户文件夹下,如:C:\Users\nodemcu-firmware\

2、修改虚拟主机的共享文件夹名为: 

 win7下使用docker编译Nodemcu固件_第2张图片


3、修改文件夹权限,添加Everyone和Guest(系统禁用则需启用)。 不修改,编译时会提示权限,移动文件被拒绝。凡是提到文件权限,都来对文件夹开放这俩权限。

win7下使用docker编译Nodemcu固件_第3张图片


4、在个人文件夹中建立一个批处理文件如n.bat,把命令直接写上,免得的命令窗口手动输入。

docker run --rm -it -v //c/Users/y/nodemcu-firmware:/opt/nodemcu-firmware marcelstoer/nodemcu-build

注意一点,C:写为//c,是小写。

这个命令的意思也是,把nodemcu-firmware文件夹映射到 /opt/nodemcu-firmware。


5、同步虚拟机的系统时间,避免clock skew警告

使用 date -s 12:50:00,只改动时间部分(最终好像也不成功)。

我使用hwclock命令不能成功改变系统时间,使用date命令。


最后在nodemcu-firmware/bin目录下可以看到编译输出的文件。

整数固件可以节省空间。


NodeMCU云编译次数多了后,邮件会被阻挡,而且不方便。

编译结束后,到VirtualBox里把default虚拟机关闭,释放占用的CPU和内存。这个虚拟机会在打开Docker Quickstart Terminal后自动启动。

你可能感兴趣的:(电脑网络)