单片机学习小组
直播中

lotusp

10年用户 1063经验值
擅长:电源/新能源
私信 关注

win7下如何使用docker编译Nodemcu固件?

win7下如何使用docker编译Nodemcu固件?

回帖(1)

梅宁琛

2022-2-15 14:17:33
win10最方便,新版Docker直接使用HyperV虚拟主机。
Win7则要使用Docker Toolbox,安装Virtualbox。
安装Toolbox时,不安装Git,则运行Docker Quickstart Terminal时需要手动指定Git的bash路径。
它会在VirtualBox中自动创建一个虚拟机,设定两个虚拟网卡无需干预,虚拟机要能够上网;自动设定文件夹。



我的例子:
1、git clone固件到本地,放在用户文件夹下,如:C:Usersnodemcu-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后自动启动。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分