一种压缩和引导嵌入式操作系统镜像文件的方法及装置制造方法

文档序号:6507879阅读:179来源:国知局
一种压缩和引导嵌入式操作系统镜像文件的方法及装置制造方法
【专利摘要】本发明涉及计算机【技术领域】,尤其涉及一种压缩和引导嵌入式操作系统镜像文件的方法及装置,以解决嵌入式操作系统镜像过大,需要储存芯片的体积大,导致系统的功耗增大,储存芯片的体积增加的问题。本发明实施例的压缩嵌入式操作系统镜像文件方法包括,确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;根据各段信息的压缩处理控制信息生成压缩的嵌入式操作系统的镜像文件;由于将嵌入式操作系统的镜像文件进行压缩,减小了镜像文件所需的存储空间,节省了系统的功耗,减小了储存芯片的体积。
【专利说明】—种压缩和引导嵌入式操作系统镜像文件的方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种压缩和引导嵌入式操作系统镜像文件的方法及装置。
【背景技术】
[0002]嵌入式操作系统是指用于嵌入式系统的操作系统,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。
[0003]随着电子技术的飞速发展,以应用为中心的嵌入式操作系统在各行各业有了广泛的应用。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,因此对存储器容量与存储器芯片的体积有一定限制,因此在设计嵌入式系统过程中,通常考虑选择容量相对较小的存储芯片,以便于降低整个系统的功耗,减少整个系统体积。目前引导嵌入式操作系统的方法中,都采用直接对操作系统的镜像进行加载方式。即通过操作系统镜像文件找到操作系统的具体路径,从而完成对操作系统的引导。
[0004]然而随着应用的越来越复杂,镜像的大小势必越来越大,因此对于复杂的应用,采用目前的引导嵌入式操作系统的方法,需要储存芯片的体积更大,容量更大,这会导致系统的功耗增大,也会增加储存芯片的体积。

【发明内容】

[0005]本发明实施例提供了一种压缩和引导嵌入式操作系统镜像文件的方法,以解决现有技术中由于应用越来越复杂,镜像的大小越来越大,需要储存芯片的体积更大,容量更大,导致系统的功耗增大,以及储存芯片的体积增加的问题。
[0006]本发明实施例提供了一种压缩嵌入式操作系统镜像文件的方法,该方法包括:
[0007]确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置;
[0008]根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;
[0009]根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。
[0010]本发明实施例提供了一种引导嵌入式操作系统镜像文件的方法,该方法包括:
[0011]根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息的初始信息,以及各段信息对应的压缩算法;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;
[0012]对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;
[0013]引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行所述嵌入式操作系统。
[0014]本发明实施例提供了一种压缩嵌入式操作系统镜像文件的装置,该装置包括:
[0015]压缩处理单元,用于确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置;
[0016]控制信息生成单元,用于根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;
[0017]镜像文件生成单元,用于根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。
[0018]本发明实施例提供了一种引导嵌入式操作系统镜像文件的装置,该装置包括:
[0019]控制信息分析单元,用于根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息对应的压缩算法,以及各段信息的初始信息;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;
[0020]解压缩处理单元,用于对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;
[0021]操作系统引导单元,用于引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行所述嵌入式操作系统。
[0022]本发明实施例的压缩嵌入式操作系统镜像的方法包括,确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件;由于将嵌入式操作系统的镜像文件进行压缩后,根据嵌入式操作系统的镜像文件中各段信息的压缩处理控制信息生成压缩的嵌入式操作系统的镜像文件,减小了嵌入式操作系统的镜像文件所需的存储空间,从而节省了嵌入式操作系统的镜像文件在存储介质中所需的容量,进而达到节省系统的功耗,和减小储存芯片的体积的目的。
【专利附图】

【附图说明】
[0023]图1为本发明实施例中一种压缩嵌入式操作系统镜像文件的方法的流程示意图;
[0024]图2a为本发明实施例中一种压缩前嵌入式操作系统的镜像文件的示意图;
[0025]图2b为本发明实施例中另一种压缩前嵌入式操作系统的镜像文件的示意图;
[0026]图3为本发明实施例中一种压缩嵌入式操作系统镜像文件的具体方法的流程示意图;
[0027]图4为本发明实施例还提供了一种引导嵌入式操作系统镜像文件的方法的流程示意图;[0028]图5为本发明实施例还提供了一种引导嵌入式操作系统镜像文件的具体方法的流程示意图;
[0029]图6为本发明实施例中一种压缩嵌入式操作系统镜像文件的装置的示意图;
[0030]图7为本发明实施例中含有校验加载单元的压缩嵌入式操作系统镜像文件的装置的不意图;
[0031]图8为本发明实施例中一种引导嵌入式操作系统镜像文件的装置的示意图;
[0032]图9为本发明实施例中含有校验检测单元的引导嵌入式操作系统镜像文件的装置的示意图。
【具体实施方式】
[0033]本发明实施例的压缩嵌入式操作系统镜像文件的方法包括,确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件;由于将嵌入式操作系统的镜像文件进行压缩后,根据嵌入式操作系统的镜像文件中各段信息的压缩处理控制信息生成压缩的嵌入式操作系统的镜像文件,减小了嵌入式操作系统的镜像文件所需的存储空间,从而节省了嵌入式操作系统的镜像文件在存储介质中所需的容量,进而达到节省系统的功耗,和减小储存芯片的体积的目的。
[0034]下面结合说明书附图对本发明实施例进行进一步说明。
[0035]如图1所示,为本发明实施例中一种压缩嵌入式操作系统镜像文件的方法,该方法包括:
[0036]步骤101:确定压缩前嵌入式操作系统的镜像文件中各段信息的初始信息,对各段信息进行压缩处理;初始信息包括各段信息的初始大小和起始位置;
[0037]步骤102:根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;
[0038]步骤103:根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。
[0039]其中,步骤101中确定压缩前嵌入式操作系统的镜像文件中各段信息的初始信息,具体包括:对压缩前嵌入式操作系统的镜像文件的文件头进行解析,提取嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置。其中嵌入式操作系统的镜像文件中各段信息包括:代码段信息,数据段信息,未初始化数据信息等。
[0040]步骤101中对各段信息进行压缩处理包括:对嵌入式操作系统的镜像文件中各段信息采用相同的压缩算法进行压缩处理;或对嵌入式操作系统的镜像文件中各段信息采用不同的压缩算法进行压缩处理。如对代码段信息,数据段信息,未初始化数据信息都采用Zip压缩算法进行压缩处理;或如对代码段信息,数据段信息采用Zip压缩算法进行压缩处理,对未初始化数据信息采用rar压缩算法进行压缩处理等。
[0041]步骤102中,各段信息的压缩处理控制信息包括:压缩前嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置,压缩后的各段信息的起始位置和压缩后的各段信息的大小,以及各段信息所采用的压缩算法信息。
[0042]步骤102中,根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,具体包括:生成各段信息的压缩处理控制信息后,将各段信息的压缩处理控制信息加载在对应的压缩后的各段信息前,生成压缩的嵌入式操作系统的镜像文件;或将各段信息的压缩处理控制信息加载在压缩后的嵌入式操作系统的镜像文件的文件头,根据压缩的嵌入式操作系统镜像文件的文件头,压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件。以便于对压缩的嵌入式操作系统的镜像文件进行解压时,确定解压后的嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置。
[0043]步骤102中,根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,还包括:将生成的各段信息的压缩处理控制信息的位置信息加载在压缩后的嵌入式操作系统的镜像文件的文件头。当需要对压缩后的嵌入式操作系统的镜像文件中的任意段信息进行解压时,根据压缩后的嵌入式操作系统的镜像文件的文件头中的各段信息的压缩处理控制信息的位置信息,确定压缩后的任意段信息的位置,对任意段信息进行解压。如当需要对压缩后的嵌入式操作系统的镜像文件中的代码段信息进行解压时,根据压缩后的嵌入式操作系统的镜像文件的文件头中的代码段的压缩处理控制信息的位置信息,确定代码段信息的位置,对代码段信息进行解压。
[0044]较佳地,步骤102中,根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,还包括:在压缩后的嵌入式操作系统的镜像文件的文件尾加载校验和,校验和用于确定压缩后的嵌入式操作系统的镜像文件的完整性,其中校验和是根据检验算法生成的。
[0045]步骤103中,生成压缩的嵌入式操作系统的镜像文件具体包括:根据各段信息的压缩处理控制信息,压缩处理后的各段信息,各段信息的压缩处理控制信息的位置信息,以及校验和,生成压缩的嵌入式操作系统的镜像文件。
[0046]在存储介质中存储压缩的嵌入式操作系统的镜像文件所需的存储空间,比未压缩的嵌入式操作系统的镜像文件所需的存储空间小;以对VxWorks嵌入式操作系统镜像进行测试为例,对各段信息采用zip压缩算法,原始VxWorks嵌入式操作系统镜像大小为11061616字节,压缩后的镜像大小为1769472字节,压缩比例为84%,即可以节约84%储存空间。
[0047]如图2a和图2b所示,为压缩前嵌入式操作系统的镜像文件的示意图,从图中可以看出,压缩前嵌入式操作系统的镜像文件包括嵌入式操作系统的镜像文件的文件头,程序头表,各段(区)信息,以及段(区)头表等信息;其中嵌入式操作系统的镜像文件的文件头中包含各段信息的初始大小,起始位置。
[0048]如图3所示,为本发明实施例中一种压缩嵌入式操作系统镜像文件的具体方法,该方法包括:
[0049]步骤301:对压缩前嵌入式操作系统镜像文件中的文件头进行解析,确定压缩前嵌入式操作系统镜像文件中各段信息的初始大小和起始位置;
[0050]步骤302:对嵌入式操作系统镜像文件中的各段信息采用相应的压缩算法进行压缩处理;
[0051]步骤303:确定压缩处理后各段信息的大小和起始位置;[0052]步骤304:根据压缩处理前各段信息的初始大小和起始位置,各段信息采用的压缩算法,以及压缩处理后各段信息的大小和起始位置,生成各段信息的压缩处理控制信息;
[0053]步骤305:将各段信息的压缩处理控制信息加载在压缩后的各段信息前;
[0054]步骤306:将各段信息的压缩处理控制信息的位置信息加载在压缩处理后的嵌入式操作系统镜像文件的文件头;
[0055]步骤307:在压缩处理后的嵌入式操作系统镜像文件的文件尾,加载用于校验文件完整性的校验和;
[0056]步骤308:生成压缩的嵌入式操作系统镜像文件,并结束本流程。
[0057]其中,步骤305,步骤306,步骤307并无先后的时序关系,也可以先执行步骤306,或步骤307,再执行其他的两个步骤。
[0058]如图4所示,本发明实施例还提供了一种引导嵌入式操作系统镜像文件的方法,该方法包括:
[0059]步骤401:根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息的初始信息,以及各段信息对应的压缩算法;其中压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;
[0060]步骤402:对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;
[0061]步骤403:引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行嵌入式操作系统。
[0062]其中,步骤401中压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址以及压缩后各段信息的大小。步骤401具体包括:根据压缩的嵌入式操作系统的镜像文件中各段信息的压缩处理控制信息,确定嵌入式操作系统的镜像文件中各段信息的初始大小,起始位置,以及各段信息对应的压缩算法。较佳地,在压缩的嵌入式操作系统的镜像文件的文件头确定各段信息的压缩处理控制信息的位置信息,根据各段信息的压缩处理控制信息的位置信息确定各段信息的压缩处理控制信息,根据各段信息的压缩处理控制信息确定各段信息对应的压缩算法,根据各段信息对应的压缩算法信息,确定各段信息使用的压缩算法,对各段信息进行解压缩处理;根据各段信息的初始大小和起始位置,确定解压缩处理后的各段信息的位置,生成解压后的嵌入式操作系统镜像文件。
[0063]步骤401之前还包括:对压缩的嵌入式操作系统的镜像文件进行校验和检测,确定压缩的嵌入式操作系统的镜像文件是否完整,若镜像文件通过了校验和检测,则确定压缩的嵌入式操作系统的镜像文件完整,执行步骤401 ;若像文件未通过校验和检测,则确定压缩的嵌入式操作系统的镜像文件不完整,表明该压缩的嵌入式操作系统的镜像文件已经损坏,结束本流程。
[0064]步骤402中对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩包括:根据各段信息采用的压缩算法对各段信息进行解压缩,其中各段信息采用的压缩算法可能为相同的压缩算法,也可能不同段的信息采用的压缩算法不同。根据确定的压缩前嵌入式操作系统的镜像文件中各段信息的初始大小,起始位置,将各段信息解压缩到相应的位置,生成解压后的嵌入式操作系统镜像文件。
[0065]如图5所示,为本发明实施例中一种引导嵌入式操作系统镜像文件的具体方法,该方法包括:
[0066]步骤501:对压缩的嵌入式操作系统的镜像文件进行校验和检测;
[0067]步骤502:判断压缩的嵌入式操作系统的镜像文件是否通过校验和检测,若通过则执行步骤503,否则结束本流程;
[0068]步骤503:对压缩的嵌入式操作系统的镜像文件的文件头进行解析,确定压缩的镜像文件中各段信息的压缩处理控制信息的位置信息;
[0069]步骤504:根据各段信息的压缩处理控制信息的位置信息确定各段信息的压缩处理控制信息;
[0070]步骤505:根据各段信息的压缩处理控制信息确定各段信息对应的压缩算法,以及压缩前镜像文件中各段信息的初始大小,起始位置;
[0071]步骤506:根据各段信息对应的压缩算法,对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩;
[0072]步骤507:根据确定的压缩前镜像文件中各段信息的初始大小,起始位置,将解压后各段信息加载在解压后的镜像文件的相应位置;
[0073]步骤508:生成解压后的嵌入式操作系统镜像文件;
[0074]步骤509:引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行嵌入式操作系统。
[0075]基于同一发明构思,本发明实施例中还提供了一种压缩嵌入式操作系统镜像文件的装置,由于该装置解决问题的原理与本发明实施例一种压缩嵌入式操作系统镜像文件的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0076]如图6所示,为本发明实施例中一种压缩嵌入式操作系统镜像文件的装置,该装置包括:
[0077]压缩处理单元601,用于确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;初始信息包括各段信息的初始大小和起始位置;
[0078]控制信息生成单元602,用于根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;
[0079]镜像文件生成单元603,用于根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。
[0080]其中,压缩处理单元601具体用于对压缩前嵌入式操作系统的镜像文件的文件头进行解析,提取嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置。其中嵌入式操作系统的镜像文件中各段信息包括:代码段信息,数据段信息,未初始化数据信息等。
[0081]压缩处理单元601中对各段信息进行压缩处理包括:对嵌入式操作系统的镜像文件中各段信息采用相同的压缩算法进行压缩处理;或对嵌入式操作系统的镜像文件中各段信息采用不同的压缩算法进行压缩处理。
[0082]镜像文件生成单元603具体用于,确定压缩前嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置,压缩后的各段信息的起始位置和压缩后的各段信息的大小,以及各段信息所采用的压缩算法信息。生成各段信息的压缩处理控制信息后,将各段信息的压缩处理控制信息加载在对应的压缩后的各段信息前,生成压缩的嵌入式操作系统的镜像文件;或将各段信息的压缩处理控制信息加载在压缩后的嵌入式操作系统的镜像文件的文件头,根据压缩的嵌入式操作系统镜像文件的文件头,压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件。以便于对压缩的嵌入式操作系统的镜像文件进行解压时,确定解压后的嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置。
[0083]镜像文件生成单元603还用于将生成的各段信息的压缩处理控制信息的位置信息加载在压缩后的嵌入式操作系统的镜像文件的文件头。当需要对压缩后的嵌入式操作系统的镜像文件中的任意段信息进行解压时,根据压缩后的嵌入式操作系统的镜像文件的文件头中的各段信息的压缩处理控制信息的位置信息,确定所述任意段信息的位置,对所述任意段信息进行解压。如当需要对压缩后的嵌入式操作系统的镜像文件中的代码段信息进行解压时,根据压缩后的嵌入式操作系统的镜像文件的文件头中的代码段的压缩处理控制信息的位置信息,确定代码段信息的位置,对代码段信息进行解压。
[0084]如图7所示,该装置还包括校验加载单元604,用于对嵌入式操作系统镜像文件的各段信息压缩处理完成后,在压缩的嵌入式操作系统镜像文件的文件尾加载校验和;其中校验和用于确定压缩的嵌入式操作系统镜像文件的完整性,校验和是根据检验算法生成的。
[0085]镜像文件生成单元603具体用于根据各段信息的压缩处理控制信息,压缩处理后的各段信息,各段信息的压缩处理控制信息的位置信息,以及校验和,生成压缩的嵌入式操作系统的镜像文件。
[0086]如图8所示,为本发明实施例中一种引导嵌入式操作系统镜像文件的装置,该装置包括:
[0087]控制信息分析单元801,用于根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前嵌入式操作系统的镜像文件中各段信息对应的压缩算法,以及各段信息的初始信息;其中压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;
[0088]解压缩处理单元802,用于对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;
[0089]操作系统引导单元803,用于引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行嵌入式操作系统。
[0090]其中,控制信息分析单元801中压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址以及压缩后各段信息的大小。控制信息分析单元801具体用于,根据压缩的嵌入式操作系统的镜像文件中各段信息的压缩处理控制信息,确定各段信息对应的压缩算法,根据各段信息对应的压缩算法信息,确定各段信息使用的压缩算法,对各段信息进行解压缩处理;根据各段信息的初始大小和起始位置,确定解压缩处理后的各段信息的位置,生成解压后的嵌入式操作系统镜像文件。
[0091]在压缩的嵌入式操作系统的镜像文件的文件头确定各段信息的压缩处理控制信息的位置信息,根据各段信息的压缩处理控制信息的位置信息确定各段信息的压缩处理控制信息,根据各段信息的压缩处理控制信息确定各段信息的初始大小,起始位置,以及各段信息对应的压缩算法。
[0092]如图9所示,该装置还包括校验检测单元804,用于确定压缩的嵌入式操作系统的镜像文件的校验和通过检测,其中校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。
[0093]校验检测单元804具体用于对压缩的嵌入式操作系统的镜像文件进行校验和检测,确定压缩的嵌入式操作系统的镜像文件是否完整,若镜像文件通过了校验和检测,则确定压缩的嵌入式操作系统的镜像文件完整,执行控制信息分析单元801 ;若像文件未通过校验和检测,则确定压缩的嵌入式操作系统的镜像文件不完整,表明该压缩的嵌入式操作系统的镜像文件已经损坏,结束本流程。
[0094]解压缩处理单元802具体用于根据各段信息采用的压缩算法对各段信息进行解压缩,其中各段信息采用的压缩算法可能为相同的压缩算法,也可能不同段的信息采用的压缩算法不同。根据确定的压缩前嵌入式操作系统的镜像文件中各段信息的初始大小,起始位置,将各段信息解压缩到相应的位置,生成解压后的嵌入式操作系统镜像文件。
[0095]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0096]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0097]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0098]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0099]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0100]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种压缩嵌入式操作系统镜像文件的方法,其特征在于,该方法包括: 确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置; 根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址; 根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件。
2.如权利要求1所述的方法,其特征在于,所述根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,具体包括: 将各段信息的压缩处理控制信息加载在压缩处理后的各段信息前,生成压缩的嵌入式操作系统的镜像文件;或 将各段信息的压缩处理控制信息加载在压缩的嵌入式操作系统镜像文件的文件头,根据压缩的嵌入式操作系统镜像文件的文件头,压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件。
3.如权利要求2所述的方法,其特征在于,还包括: 将各段信息的压缩处理控制信息的加载位置信息,加载在压缩的嵌入式操作系统镜像文件的文件头。
4.如权利要求3所述的方法,其特征在于,该方法还包括: 在压缩的嵌入式操作系统镜像文件的文件尾加载校验和; 其中所述校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。
5.如权利要求1-4任一所述的方法,其特征在于,所述对各段信息进行压缩处理包括: 对嵌入式操作系统镜像文件中的各段信息采用相同的压缩算法进行压缩处理;或 对嵌入式操作系统镜像文件中的各段信息采用不同的压缩算法进行压缩处理。
6.一种引导嵌入式操作系统镜像文件的方法,其特征在于,该方法包括: 根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息对应的压缩算法,以及各段信息的初始信息;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置; 对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件; 引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行所述嵌入式操作系统。
7.如权利要求6所述的方法,其特征在于,所述对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理包括: 根据各段信息对应的压缩算法信息,确定各段信息使用的压缩算法,对各段信息进行解压缩处理; 根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件,包括: 根据各段信息的初始大小和起始位置,确定解压缩处理后的各段信息的位置,生成解压后的嵌入式操作系统镜像文件。
8.如权利要求6所述的方法,其特征在于,所述确定压缩前各段信息对应的压缩算法,以及各段信息的初始信息之前,还包括: 确定压缩的嵌入式操作系统的镜像文件的校验和通过检测; 其中所述校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。
9.一种压缩嵌入式操作系统镜像文件的装置,其特征在于,该装置包括: 压缩处理单元,用于确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置; 控制信息生成单元,用于根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址; 镜像文件生成单元 ,用于根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。
10.如权利要求9所述的装置,其特征在于,镜像文件生成单元具体用于: 将生成的各段信息的压缩处理控制信息加载在压缩后的各段信息前;或 将生成的各段信息的压缩处理控制信息加载在压缩的嵌入式操作系统镜像文件的文件头。
11.如权利要求10所述的装置,其特征在于,镜像文件生成单元具体用于: 将各段信息的压缩处理控制信息的加载位置信息,加载在压缩的嵌入式操作系统镜像文件的文件头。
12.如权利要求11所述的装置,其特征在于,该装置还包括: 校验加载单元,用于在压缩的嵌入式操作系统镜像文件的文件尾加载校验和;其中所述校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。
13.如权利要求9-12任一所述的装置,其特征在于,所述压缩处理单元具体用于: 对嵌入式操作系统镜像文件中的各段信息采用相同的压缩算法进行压缩处理;或对嵌入式操作系统镜像文件中的各段信息采用不同的压缩算法进行压缩处理。
14.一种引导嵌入式操作系统镜像文件的装置,其特征在于,该装置包括: 控制信息分析单元,用于根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息对应的压缩算法,以及各段信息的初始信息;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置; 解压缩处理单元,用于对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件; 操作系统引导单元,用于引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行所述嵌入式操作系统。
15.如权利要求14所述的装置,其特征在于,所述解压缩处理单元具体用于: 根据各段信息对应的压缩算法信息,以及各段信息压缩后的起始地址,对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,根据各段信息的初始大小和起始位置,确定解压缩处理后的各段信息的位置,生成解压后的嵌入式操作系统镜像文件。
16.如权利要求14所述的装置,其特征在于,该装置还包括: 校验检测单元,用于确定压缩的嵌入式操作系统的镜像文件的校验和通过检测,其中所述校验和用于确 定压缩的嵌入式操作系统镜像文件的完整性。
【文档编号】G06F9/445GK103455345SQ201310357095
【公开日】2013年12月18日 申请日期:2013年8月15日 优先权日:2013年8月15日
【发明者】游侃民 申请人:京信通信系统(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1