自己编译了 op 固件,是推送到阿里云 docker 镜像仓库上,目前在线升级脚本是借助 docker pull 下载包含固件的 docker 镜像后 cp 固件和 sha256sums 出来,然后执行在线升级逻辑。 在线升级造成的一些限制就是初次 rootfs 很小(升级的时候会扩容),而 docker 占据很大容量:
root@OpenWrt:~# du -shx /*
...
203.0M /overlay
403.5M /rom
...
root@OpenWrt:/overlay/upper/usr/bin# du -shx *
36.8M containerd
6.8M containerd-shim
8.8M containerd-shim-runc-v1
8.8M containerd-shim-runc-v2
16.2M containerd-stress
18.7M ctr
15.3M dnet
30.6M docker
60.0K docker-init
1.6M docker-proxy
45.0M dockerd
24.0K tini
调整了 ROOTFSZISE 暂时是规避这个问题,但是这个不是优雅的解决,可能维护的其他设备的配置无法跑起 docker 。 所以有没有啥符合我需求的制品库,我可以构建后把固件推送上去,然后我固件里带的升级脚本 curl 或者 wget 不需要验证就能下载到,之前的 ghproxy 都不稳定。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.