Linux软件上电启动自动升级程序框架
2015-05-11 19:36
417 查看
1、设置设备Mac地址;
2、后台调用udhcpc工具为设备分配IP:让多设备能够有独立的IP,保证多设备并行升级,为批量生产提供保证;
3、在内存/temp目录下创建临时存储升级包的目录:保证存放升级包文件的目录干净,方便升级完后,干掉flash中历史软件,保证直接将新升级包整个目录的文件拷贝大flash提供足够的存储控件,
4、在软件调用私有方法,读取给设备升级用的NFS配置:NFS服务器的IP地址 + 目录,配置文件有固定格式,保证升级的NFS文件的准确性;
5、判断读取的NFS信息是否正确;
6、调用私有方法去除私有目录中的【回车符】;
7、延时。等待udhcpc获取IP成功:因为获取路由器或其他设备分配的IP需要一定的时间;
8、通过私有方法 完成NFS目录的挂载:通常直接使用system()函数;
9、读取NFS服务器目录下的升级配置文件:保证找到NFS服务器配置文件指定目录下的升级包位置及其升级包的名称;
10、使用stat系统调用,判断指定目录下的文件/或文件夹是否存在:保证避免升级包不在,却把原始flash中的软件删除了,导致设备不能正常使用;
11、将指定目录下的升级文件 拷贝到设备内存的/temp目录下创建临时存储升级包的目录下;
12、11步成功后,删除flash中原始的升级文件;
13、将设备内存的/temp目录下创建临时存储升级包的目录下的升级文件拷贝到flash中;
14、直接调用升级包软件中自动运行软件的脚本,让设备升级完后自动进入工作状态。
2、后台调用udhcpc工具为设备分配IP:让多设备能够有独立的IP,保证多设备并行升级,为批量生产提供保证;
3、在内存/temp目录下创建临时存储升级包的目录:保证存放升级包文件的目录干净,方便升级完后,干掉flash中历史软件,保证直接将新升级包整个目录的文件拷贝大flash提供足够的存储控件,
4、在软件调用私有方法,读取给设备升级用的NFS配置:NFS服务器的IP地址 + 目录,配置文件有固定格式,保证升级的NFS文件的准确性;
5、判断读取的NFS信息是否正确;
6、调用私有方法去除私有目录中的【回车符】;
7、延时。等待udhcpc获取IP成功:因为获取路由器或其他设备分配的IP需要一定的时间;
8、通过私有方法 完成NFS目录的挂载:通常直接使用system()函数;
9、读取NFS服务器目录下的升级配置文件:保证找到NFS服务器配置文件指定目录下的升级包位置及其升级包的名称;
10、使用stat系统调用,判断指定目录下的文件/或文件夹是否存在:保证避免升级包不在,却把原始flash中的软件删除了,导致设备不能正常使用;
11、将指定目录下的升级文件 拷贝到设备内存的/temp目录下创建临时存储升级包的目录下;
12、11步成功后,删除flash中原始的升级文件;
13、将设备内存的/temp目录下创建临时存储升级包的目录下的升级文件拷贝到flash中;
14、直接调用升级包软件中自动运行软件的脚本,让设备升级完后自动进入工作状态。
相关文章推荐
- C#编写软件自动升级更新程序
- (转)使用Java Service Wrapper将java程序作为linux服务并且开机自动启动
- 构建自己的代码库及软件开发不能是加工作坊--及一个简单的Linux C程序开发框架—linux-dev-framework
- 在启动时自动执行linux上的一些程序
- 如何在Linux桌面环境下自动启动程序?
- linux 系统服务/程序 启动运行 怎么样才能自动运行
- linux如何杀死可以自动启动的程序
- C#实现在线软件自动升级程序-转
- 软件自动升级程序的设计思路
- linux下设置自动启动服务(程序)
- 在Linux系统如何让程序开机时自动启动
- linux启动自动运行程序
- 在linux下如何设置开机自动启动程序?
- linux中将程序加入到开机自动启动
- 在linux下设置开机自动启动程序的方法
- LinuxServer开机自动登录和自启动程序设置
- linux 如何在文件系统启动后自动运行我的程序
- linux自动以root登录,并自动启动用户程序的设置方法(适合sysVinit启动机制)
- Linux自动启动程序
- 关于软件自动升级程序的设计方法