系统动态升级的疑问
时间:2010-12-16
来源:互联网
我们现在用的大多数的小路由器跑的应该都是linux系统,我一直很好奇他们是怎么做到动态升级的。
我以前主要是在vxWorks下开发,升级时通常的做法都是直接把镜像文件写到Flash就行,由于整个系统通常在启动时就已全部拷贝到内存中运行了,因此对Flash做的任何读写操作都不影响当前系统的运行。
嵌入式Linux系统通常由一个kernel和一个文件系统组成,文件系统都存在Flash中,如果升级时对这个文件系统的内容进行覆盖时不就是自己把自己覆盖吗?需要做什么特殊处理吗?
我以前主要是在vxWorks下开发,升级时通常的做法都是直接把镜像文件写到Flash就行,由于整个系统通常在启动时就已全部拷贝到内存中运行了,因此对Flash做的任何读写操作都不影响当前系统的运行。
嵌入式Linux系统通常由一个kernel和一个文件系统组成,文件系统都存在Flash中,如果升级时对这个文件系统的内容进行覆盖时不就是自己把自己覆盖吗?需要做什么特殊处理吗?
作者: forrestlam 发布时间: 2010-12-16
回复 forrestlam
一般的设备有一个升级模式。进入升级模式后,也是一个基于ram的文件系统。这样就跟你的Vxwork差不多了。
一般的设备有一个升级模式。进入升级模式后,也是一个基于ram的文件系统。这样就跟你的Vxwork差不多了。
作者: linyunxian 发布时间: 2010-12-17
回复 linyunxian
谢谢指点啦!
是不是说需要专门生成一个这样的文件系统镜像预先先保存在Flash中,到需要执行升级模式时,把镜像弄到RAM中,再chroot到那个系统中运行即可?
不知道开源系统中有没有这样的应用可以供参考一下的?
谢谢指点啦!
是不是说需要专门生成一个这样的文件系统镜像预先先保存在Flash中,到需要执行升级模式时,把镜像弄到RAM中,再chroot到那个系统中运行即可?
不知道开源系统中有没有这样的应用可以供参考一下的?
作者: forrestlam 发布时间: 2010-12-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28