对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系统起来之后下载更新的好处是有稳定的网络协议栈,比较容易访问公网,也保证下载的可靠。
只要做好菜单选项和说明,一般人都很简单的操作。
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系统起来之后下载更新的好处是有稳定的网络协议栈,比较容易访问公网,也保证下载的可靠。
只要做好菜单选项和说明,一般人都很简单的操作。
相关文章推荐
- Linux 平台 Oracle 单实例 从10.2.0.1 升级到10.2.0.5.4 步骤
- Linux与Windows平台的一些兼容性注意事项
- linux平台下oracle从10.2.0.1升级到10.2.0.4
- linux平台下oracle从10.2.0.1升级到10.2.0.4
- Linux下远程升级脚本
- 远程升级Linux系统
- 关于linux 的远程连接操作,开机启动到命令行,及securecrt中文显示的一些设置。
- Linux平台下远程磁盘mount到本地
- Linux平台静态库、动态库的一些笔记
- Eclipse远程开发调试Linux应用程序,Eclipse+cdt+Uniwin+Ubuntu+gcc+gdb,打造超级Linux开发平台
- Eclipse远程开发调试Linux应用程序,Eclipse+cdt+Uniwin+Ubuntu+gcc+gdb,打造超级Linux开发平台
- [学习备忘录]Linux平台静态库、动态库的一些笔记
- linux平台下远程桌面服务器的安装和设置
- linux平台下oracle从10.2.0.1升级到10.2.0.4
- linux平台下oracle从10.2.0.1升级到10.2.0.4
- Linux平台超级好用服务器远程管理工具webmin的安裝
- Eclipse远程开发调试Linux应用程序,Eclipse+cdt+Uniwin+Ubuntu+gcc+gdb,打造超级Linux开发平台
- Linux环境下远程安装升级WebSphere6.1
- linux平台下oracle从10.2.0.1升级到10.2.0.4
- Linux下远程升级脚本