[发明专利]一种嵌入式Linux存储分区的开发方法有效
申请号: | 201610410615.0 | 申请日: | 2013-09-23 |
公开(公告)号: | CN106095620B | 公开(公告)日: | 2019-02-05 |
发明(设计)人: | 甘禹;黄歆颋 | 申请(专利权)人: | 恒鸿达科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350000 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种嵌入式Linux分区与数据还原方法,包括步骤:S101、bootloader在信息区创建初始分区表;S102、bootloader根据初始分区表升级镜像程序,并根据升级的镜像数据地址更新分区表,以及将升级的镜像数据存储至备份镜像分区;S103、bootloader将分区信息传入Linux内核,Linux内核解析分区信息并将解析成功的分区信息与存储介质相关联。本发明还公开一种嵌入式Linux分区与数据还原系统及系统开发方法。相较于现有技术,本发明可实现对嵌入式Linux系统动态分区、文件系统故障还原,减少产品的维护与开发成本。 | ||
搜索关键词: | 一种 嵌入式 linux 存储 分区 开发 方法 | ||
【主权项】:
1.一种嵌入式Linux存储分区的开发方法,其特征在于,包括步骤:设置bootloader对外人机交互接口,所述对外人机交互接口用于支持预设传输途径下,数据存储介质所有分区镜像的升级以及参数设置;设置bootloader数据存储介质驱动接口,所述数据存储介质驱动接口用于判断坏块以及正确读写数据;在bootloader代码中预置初始分区表,分区表保存在信息区,信息区为数据存储介质不可能出现坏块的位置设置信息区,分区表用于记录镜像分区对应分区信息,镜像分区包括bootloader分区、Linux内核分区、备份镜像分区、根文件系统分区、用户文件系统分区;在bootloader代码中设计坏块管理机制,所述坏块管理机制用于当bootloader升级镜像程序判定出现坏块时,将分区的起始地址跳过坏块向后移动,将新的分区的起始地址更新至分区表;在bootloader代码中设计Linux能够识别的分区信息数据格式,分区信息包括分区号、分区名称、分区的起始地址、分区容量、分区属性;在Linux源码中添加对分区信息数据格式的解析函数,所述解析函数用于内核解析分区信息并将解析成功的分区信息与存储介质相关联,其中解析过程处于early或init阶段;还包括步骤:在bootloader代码中设计备份机制,所述备份机制用于将升级的镜像数据存储至备份镜像分区备份;在根文件系统挂载用户文件系统的脚本中添加挂载失败机制,所述挂载失败机制用于当挂载失败时将用户文件系统分区标记为不合法并重启系统;在bootloader代码中设计还原机制,所述还原机制用于在Linux内核启动之前判断用户文件系统分区是否标记为不合法,并当判定不合法时从所述备份镜像分区将升级的镜像数据复制到用户文件系统分区,然后将用户文件系统分区标记为合法。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒鸿达科技有限公司,未经恒鸿达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610410615.0/,转载请声明来源钻瓜专利网。