免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1579 | 回复: 3
打印 上一主题 下一主题

系统动态升级的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-16 21:47 |只看该作者 |倒序浏览
我们现在用的大多数的小路由器跑的应该都是linux系统,我一直很好奇他们是怎么做到动态升级的。
我以前主要是在vxWorks下开发,升级时通常的做法都是直接把镜像文件写到Flash就行,由于整个系统通常在启动时就已全部拷贝到内存中运行了,因此对Flash做的任何读写操作都不影响当前系统的运行。
嵌入式Linux系统通常由一个kernel和一个文件系统组成,文件系统都存在Flash中,如果升级时对这个文件系统的内容进行覆盖时不就是自己把自己覆盖吗?需要做什么特殊处理吗?

论坛徽章:
0
2 [报告]
发表于 2010-12-17 16:32 |只看该作者
回复 1# forrestlam


    一般的设备有一个升级模式。进入升级模式后,也是一个基于ram的文件系统。这样就跟你的Vxwork差不多了。

论坛徽章:
0
3 [报告]
发表于 2010-12-17 17:39 |只看该作者
回复 2# linyunxian

    谢谢指点啦!
    是不是说需要专门生成一个这样的文件系统镜像预先先保存在Flash中,到需要执行升级模式时,把镜像弄到RAM中,再chroot到那个系统中运行即可?
不知道开源系统中有没有这样的应用可以供参考一下的?

论坛徽章:
0
4 [报告]
发表于 2010-12-17 21:16 |只看该作者
回复 3# forrestlam


    呵呵,对的。就是这样。就是一个基本系统。在linux下,常用的有busybox。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP