+ -
当前位置:首页 → 问答吧 → 系统动态升级的疑问

系统动态升级的疑问

时间:2010-12-16

来源:互联网

我们现在用的大多数的小路由器跑的应该都是linux系统,我一直很好奇他们是怎么做到动态升级的。
我以前主要是在vxWorks下开发,升级时通常的做法都是直接把镜像文件写到Flash就行,由于整个系统通常在启动时就已全部拷贝到内存中运行了,因此对Flash做的任何读写操作都不影响当前系统的运行。
嵌入式Linux系统通常由一个kernel和一个文件系统组成,文件系统都存在Flash中,如果升级时对这个文件系统的内容进行覆盖时不就是自己把自己覆盖吗?需要做什么特殊处理吗?

作者: forrestlam   发布时间: 2010-12-16

回复 forrestlam


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

作者: linyunxian   发布时间: 2010-12-17

回复 linyunxian

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

作者: forrestlam   发布时间: 2010-12-17

热门下载

更多