您的位置:首页 > 运维架构 > Linux

对linux平台远程升级的一些构想

2014-05-27 17:31 232 查看
对linux平台远程升级的一些构想:

1,公司在公网搭建一个 FTP 形式的服务器(要使用TCP可靠传输的)。

2,目前的文件系统应该分2-3块分区(MTD block)

其中一块为linux系统的核心,包括lib 等,包括核心的内容,但不包含应用,大概 10MB 左右。这块比较少更新,除非修复内核的bug。

另外一块作为我们的应用区域,就是我们开发的APP等内容。这块最常更新。

第三块是作为普通使用的数据存储区域,用户可以自己使用,这块内容是不需要更新的。

另外开辟一个更新文件存放的分区,用来存放网上下载的文件。

第一块内存是作为根文件系统启动的,其他分区是系统起来之后通过 mount ,挂载到系统目录下面的。

更新的过程:

1,linux执行更新应用程序,从远程服务器下载需要更新的部分,可以是内核,可以是最少文件系统,也可以是配套的APP程序到备份文件存放区域,由于使用的是 FTP 可靠下载,再配合校验码验证,保证下载正确。

2,系统重启,通过 UBOOT 中执行程序,从分区复制内容到SDRAM,然后完成内核或者应用或者文件系统烧写,这个过程和一般的更新过程一致。

注意:

1,必须使用可靠文件传输协议,保证数据正确。

2,uboot必须经过充分的验证,出厂后是不会更新的。

3,由于备份区域占用了系统的FLASH,是否还够用。

文件系统分区的好处是,一次下载量比较少,下载,更新都快,同时也是比较可靠的,更新应用不会影响到内核的运行。

在linux系统起来之后下载更新的好处是有稳定的网络协议栈,比较容易访问公网,也保证下载的可靠。

只要做好菜单选项和说明,一般人都很简单的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: