win7下使用docker编译Nodemcu固件
win10最方便,新版Docker直接使用HyperV虚拟主机。Win7则要使用Docker Toolbox,安装Virtualbox。安装Toolbox时,不安装Git,则运行Docker Quickstart Terminal时需要手动指定Git的bash路径。它会在VirtualBox中自动创建一个虚拟机,设定两个虚拟网卡无需干预,虚拟机要能够上网;自动设定文件夹。
win10最方便,新版Docker直接使用HyperV虚拟主机。
Win7则要使用Docker Toolbox,安装Virtualbox。
安装Toolbox时,不安装Git,则运行Docker Quickstart Terminal时需要手动指定Git的bash路径。
它会在VirtualBox中自动创建一个虚拟机,设定两个虚拟网卡无需干预,虚拟机要能够上网;自动设定文件夹。
我的例子:
1、git clone固件到本地,放在用户文件夹下,如:C:\Users\nodemcu-firmware\
2、修改虚拟主机的共享文件夹名为:
3、修改文件夹权限,添加Everyone和Guest(系统禁用则需启用)。 不修改,编译时会提示权限,移动文件被拒绝。凡是提到文件权限,都来对文件夹开放这俩权限。
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后自动启动。
更多推荐
所有评论(0)