[发明专利]镜像文件、镜像文件的制作方法及多系统的启动引导方法有效
| 申请号: | 201210153322.0 | 申请日: | 2012-05-16 |
| 公开(公告)号: | CN102736932A | 公开(公告)日: | 2012-10-17 |
| 发明(设计)人: | 周明明 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/14 |
| 代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 胡美强;王婧荷 |
| 地址: | 201617 上海市松*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件 制作方法 系统 启动 引导 方法 | ||
技术领域
本发明涉及一种多系统的启动引导方法,特别是涉及一种多系统的镜像文件的制作方法、一种由该制作方法制作而得的镜像文件以及一种利用该镜像文件实现的多系统的启动引导方法。
背景技术
目前,嵌入式设备广泛地应用于各行各业。而在目前的嵌入式设备中,大多只存在单一系统。因此,当嵌入式设备由于各种可能的原因而导致系统无法正常启动时,用户便很难解决这类系统崩溃的问题,只能寄希望于相应的维修人员来处理。
然而,对于一些采用了双系统的嵌入式设备来说,情况也并不尽如人意。
在bootloader(引导程序)引导第一个系统镜像失败以后,这时候用户需要借助于串口工具来进行干预,例如告知bootloader系统中的第二个系统镜像的位置以及是否启动第二个系统镜像等信息,即通过串口向bootloader传入相应参数。
这就要求用户一方面对串口的使用比较了解,或者说对系统的调试接口比较了解;其次要求用户对系统的分区也要了解,否则很难成功引导第二个系统镜像;除此之外,并非所有的设备都留有调试接口。
以上种种均导致了维护过程繁琐且容易出错。
这些都是现有双系统的局限性。
发明内容
本发明要解决的技术问题是为了克服现有技术中的双系统在启动引导时过程繁琐且容易出错的缺陷,提供一种能够实现系统的智能化启动引导,从而能够显著地提高系统的稳定性以及可维护性的多系统的镜像文件的制作方法、一种由该制作方法制作而得的镜像文件以及一种利用该镜像文件实现的多系统的启动引导方法。
本发明是通过下述技术方案来解决上述技术问题的:一种多系统的镜像文件的制作方法,其特点在于,该制作方法包括:
S11、制作一bootloader,并将该bootloader写入一目标文件;
S12、为该多系统的多个操作系统中还未建立对应的全局结构体的一个操作系统建立一对应的全局结构体,该全局结构体中存储有该bootloader、该全局结构体所对应的操作系统的根文件系统和内核的起始地址以及长度,该全局结构体还存储有该全局结构体所对应的操作系统的根文件系统和内核与该多个操作系统中的其余各操作系统的根文件系统和内核之间的长度差,该全局结构体具有一与已经建立的全局结构体的优先级均不相同的优先级;
S13、将S12中建立的该全局结构体以及该全局结构体所对应的操作系统的根文件系统和内核写入该目标文件;
S14、判断各操作系统是否均已建立有对应的全局结构体,若是则将该目标文件作为该镜像文件并结束流程,若否则再次执行S12。
本发明中的“多系统”是指设备中的操作系统的数量为两个或两个以上。
较佳地,S11为:制作该bootloader,然后对该bootloader以及各操作系统的根文件系统和内核进行长度校验,并保存校验值,然后将该bootloader写入该目标文件;S12中建立的该全局结构体中还存储有该bootloader以及该全局结构体所对应的操作系统的根文件系统和内核的校验值。
其中,各操作系统的根文件系统和内核各不相同、部分相同或全部相同。
较佳地,该多系统为嵌入式多系统。
本发明还提供了一种由上述的制作方法制作而得的镜像文件。
该镜像文件中包括有该bootloader以及针对各个操作系统的系统镜像,而针对每个操作系统的系统镜像中又包括有一用于记录该系统镜像的详细信息的全局结构体以及该操作系统的根文件系统和内核。
每个全局结构体中记录有该bootloader的起始地址和长度、其所对应的操作系统的根文件系统的起始地址和长度以及其所对应的操作系统的内核的起始地址和长度。除此之外,每个全局结构体中还记录有这个全局结构体所对应的操作系统的根文件系统与其它各个操作系统的根文件系统之间的长度差,以及这个全局结构体所对应的操作系统的内核与其它各个操作系统的内核之间的长度差,这些长度差在利用不为空的全局结构体所存储的信息自动填充为空的全局结构体时将会被用于计算该为空的全局结构体所对应的操作系统的根文件系统和内核的长度。当然,若是两个操作系统的根文件系统和内核相同,则此时它们的各个文件长度均相同,因此该长度差便将归为0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210153322.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:浏览网页内容的方法及系统
- 下一篇:WiFi和WiMAX联网





