《一种压缩和引导嵌入式操作系统镜像文件的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种压缩和引导嵌入式操作系统镜像文件的方法及装置.pdf(18页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103455345 A(43)申请公布日 2013.12.18CN103455345A*CN103455345A*(21)申请号 201310357095.8(22)申请日 2013.08.15G06F 9/445(2006.01)(71)申请人京信通信系统(中国)有限公司地址 510663 广东省广州市科学城神州路10号(72)发明人游侃民(74)专利代理机构北京同达信恒知识产权代理有限公司 11291代理人张恺宁(54) 发明名称一种压缩和引导嵌入式操作系统镜像文件的方法及装置(57) 摘要本发明涉及计算机技术领域,尤其涉及一种压缩和引导嵌入式操作系统镜像文件的方。
2、法及装置,以解决嵌入式操作系统镜像过大,需要储存芯片的体积大,导致系统的功耗增大,储存芯片的体积增加的问题。本发明实施例的压缩嵌入式操作系统镜像文件方法包括,确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;根据各段信息的压缩处理控制信息生成压缩的嵌入式操作系统的镜像文件;由于将嵌入式操作系统的镜像文件进行压缩,减小了镜像文件所需的存储空间,节省了系统的功耗,减小了储存芯片的体积。(51)Int.Cl.权利要求书3页 说明书9页 附图5页(19)中华人民共和国国家知识产权局(1。
3、2)发明专利申请权利要求书3页 说明书9页 附图5页(10)申请公布号 CN 103455345 ACN 103455345 A1/3页21.一种压缩嵌入式操作系统镜像文件的方法,其特征在于,该方法包括:确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置;根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜。
4、像文件。2.如权利要求1所述的方法,其特征在于,所述根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,具体包括:将各段信息的压缩处理控制信息加载在压缩处理后的各段信息前,生成压缩的嵌入式操作系统的镜像文件;或将各段信息的压缩处理控制信息加载在压缩的嵌入式操作系统镜像文件的文件头,根据压缩的嵌入式操作系统镜像文件的文件头,压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件。3.如权利要求2所述的方法,其特征在于,还包括:将各段信息的压缩处理控制信息的加载位置信息,加载在压缩的嵌入式操作系统镜像文件的文件头。4.如权利要求3所述的方法,其特征在于,该。
5、方法还包括:在压缩的嵌入式操作系统镜像文件的文件尾加载校验和;其中所述校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。5.如权利要求1-4任一所述的方法,其特征在于,所述对各段信息进行压缩处理包括:对嵌入式操作系统镜像文件中的各段信息采用相同的压缩算法进行压缩处理;或对嵌入式操作系统镜像文件中的各段信息采用不同的压缩算法进行压缩处理。6.一种引导嵌入式操作系统镜像文件的方法,其特征在于,该方法包括:根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息对应的压缩算法,以及各段信息的初始信息;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法。
6、,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行所述嵌入式操作系统。7.如权利要求6所述的方法,其特征在于,所述对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理包括:根据各段信息对应的压缩算法信息,确定各段信息使用的压缩算法,对各段信息进行解压缩处理;根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件,包括:根据各段信息的初始大小和起始位置,确定解压缩处理后的。
7、各段信息的位置,生成解权 利 要 求 书CN 103455345 A2/3页3压后的嵌入式操作系统镜像文件。8.如权利要求6所述的方法,其特征在于,所述确定压缩前各段信息对应的压缩算法,以及各段信息的初始信息之前,还包括:确定压缩的嵌入式操作系统的镜像文件的校验和通过检测;其中所述校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。9.一种压缩嵌入式操作系统镜像文件的装置,其特征在于,该装置包括:压缩处理单元,用于确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置;控制信息生成单元,用于根据确定的各段信息的初始信息,以及各。
8、段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;镜像文件生成单元,用于根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。10.如权利要求9所述的装置,其特征在于,镜像文件生成单元具体用于:将生成的各段信息的压缩处理控制信息加载在压缩后的各段信息前;或将生成的各段信息的压缩处理控制信息加载在压缩的嵌入式操作系统镜像文件的文件头。11.如权利要求10所述的装置,其特征在于,镜像文件生成单元具体用于:将各段信息的压缩处理控制信息的加载位置信息,加载在压缩的。
9、嵌入式操作系统镜像文件的文件头。12.如权利要求11所述的装置,其特征在于,该装置还包括:校验加载单元,用于在压缩的嵌入式操作系统镜像文件的文件尾加载校验和;其中所述校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。13.如权利要求9-12任一所述的装置,其特征在于,所述压缩处理单元具体用于:对嵌入式操作系统镜像文件中的各段信息采用相同的压缩算法进行压缩处理;或对嵌入式操作系统镜像文件中的各段信息采用不同的压缩算法进行压缩处理。14.一种引导嵌入式操作系统镜像文件的装置,其特征在于,该装置包括:控制信息分析单元,用于根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段。
10、信息对应的压缩算法,以及各段信息的初始信息;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;解压缩处理单元,用于对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;操作系统引导单元,用于引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行所述嵌入式操作系统。15.如权利要求14所述的装置,其特征在于,所述解压缩处理单元具体用于:根据各段信息对应的压缩算法信息,以及各段信息压缩后的起始地址,对压缩的嵌入式操。
11、作系统的镜像文件中各段信息进行解压缩处理,根据各段信息的初始大小和起始位置,确定解压缩处理后的各段信息的位置,生成解压后的嵌入式操作系统镜像文件。权 利 要 求 书CN 103455345 A3/3页416.如权利要求14所述的装置,其特征在于,该装置还包括:校验检测单元,用于确定压缩的嵌入式操作系统的镜像文件的校验和通过检测,其中所述校验和用于确定压缩的嵌入式操作系统镜像文件的完整性。权 利 要 求 书CN 103455345 A1/9页5一种压缩和引导嵌入式操作系统镜像文件的方法及装置技术领域0001 本发明涉及计算机技术领域,尤其涉及一种压缩和引导嵌入式操作系统镜像文件的方法及装置。背景。
12、技术0002 嵌入式操作系统是指用于嵌入式系统的操作系统,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。0003 随着电子技术的飞速发展,以应用为中心的嵌入式操作系统在各行各业有了广泛的应用。由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,因此对存储器容量与存储器芯片的体积有一定限制,因此在设计嵌入式系。
13、统过程中,通常考虑选择容量相对较小的存储芯片,以便于降低整个系统的功耗,减少整个系统体积。目前引导嵌入式操作系统的方法中,都采用直接对操作系统的镜像进行加载方式。即通过操作系统镜像文件找到操作系统的具体路径,从而完成对操作系统的引导。0004 然而随着应用的越来越复杂,镜像的大小势必越来越大,因此对于复杂的应用,采用目前的引导嵌入式操作系统的方法,需要储存芯片的体积更大,容量更大,这会导致系统的功耗增大,也会增加储存芯片的体积。发明内容0005 本发明实施例提供了一种压缩和引导嵌入式操作系统镜像文件的方法,以解决现有技术中由于应用越来越复杂,镜像的大小越来越大,需要储存芯片的体积更大,容量更大。
14、,导致系统的功耗增大,以及储存芯片的体积增加的问题。0006 本发明实施例提供了一种压缩嵌入式操作系统镜像文件的方法,该方法包括:0007 确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置;0008 根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;0009 根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。0010 本发明实施例提供了一种引导。
15、嵌入式操作系统镜像文件的方法,该方法包括:0011 根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息的初始信息,以及各段信息对应的压缩算法;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初说 明 书CN 103455345 A2/9页6始信息包括各段信息的初始大小和起始位置;0012 对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;0013 引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行所述嵌入式操作系。
16、统。0014 本发明实施例提供了一种压缩嵌入式操作系统镜像文件的装置,该装置包括:0015 压缩处理单元,用于确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;所述初始信息包括各段信息的初始大小和起始位置;0016 控制信息生成单元,用于根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;0017 镜像文件生成单元,用于根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。0018 本发明实施例。
17、提供了一种引导嵌入式操作系统镜像文件的装置,该装置包括:0019 控制信息分析单元,用于根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处理控制信息,确定压缩前各段信息对应的压缩算法,以及各段信息的初始信息;其中所述压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;0020 解压缩处理单元,用于对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;0021 操作系统引导单元,用于引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式。
18、操作系统,运行所述嵌入式操作系统。0022 本发明实施例的压缩嵌入式操作系统镜像的方法包括,确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件;由于将嵌入式操作系统的镜像文件进行压缩后,根据嵌入式操作系统的镜像文件中各段信息的压缩处理控制信息生成压缩的嵌入式操作系统的镜像文件,减小了嵌入式操作系统的镜像文件所需的存储空间,从而节省了嵌入式操作系统的镜像文件在存储介质中所需的容量,进而达到节。
19、省系统的功耗,和减小储存芯片的体积的目的。附图说明0023 图1为本发明实施例中一种压缩嵌入式操作系统镜像文件的方法的流程示意图;0024 图2a为本发明实施例中一种压缩前嵌入式操作系统的镜像文件的示意图;0025 图2b为本发明实施例中另一种压缩前嵌入式操作系统的镜像文件的示意图;0026 图3为本发明实施例中一种压缩嵌入式操作系统镜像文件的具体方法的流程示意图;0027 图4为本发明实施例还提供了一种引导嵌入式操作系统镜像文件的方法的流程示意图;说 明 书CN 103455345 A3/9页70028 图5为本发明实施例还提供了一种引导嵌入式操作系统镜像文件的具体方法的流程示意图;0029。
20、 图6为本发明实施例中一种压缩嵌入式操作系统镜像文件的装置的示意图;0030 图7为本发明实施例中含有校验加载单元的压缩嵌入式操作系统镜像文件的装置的示意图;0031 图8为本发明实施例中一种引导嵌入式操作系统镜像文件的装置的示意图;0032 图9为本发明实施例中含有校验检测单元的引导嵌入式操作系统镜像文件的装置的示意图。具体实施方式0033 本发明实施例的压缩嵌入式操作系统镜像文件的方法包括,确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;根据各段信息的压缩处理控制信息以及。
21、压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件;由于将嵌入式操作系统的镜像文件进行压缩后,根据嵌入式操作系统的镜像文件中各段信息的压缩处理控制信息生成压缩的嵌入式操作系统的镜像文件,减小了嵌入式操作系统的镜像文件所需的存储空间,从而节省了嵌入式操作系统的镜像文件在存储介质中所需的容量,进而达到节省系统的功耗,和减小储存芯片的体积的目的。0034 下面结合说明书附图对本发明实施例进行进一步说明。0035 如图1所示,为本发明实施例中一种压缩嵌入式操作系统镜像文件的方法,该方法包括:0036 步骤101:确定压缩前嵌入式操作系统的镜像文件中各段信息的初始信息,对各段信息进行压缩处理;初始。
22、信息包括各段信息的初始大小和起始位置;0037 步骤102:根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;0038 步骤103:根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。0039 其中,步骤101中确定压缩前嵌入式操作系统的镜像文件中各段信息的初始信息,具体包括:对压缩前嵌入式操作系统的镜像文件的文件头进行解析,提取嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置。其中嵌入式操作系统的镜像文件中各段信息。
23、包括:代码段信息,数据段信息,未初始化数据信息等。0040 步骤101中对各段信息进行压缩处理包括:对嵌入式操作系统的镜像文件中各段信息采用相同的压缩算法进行压缩处理;或对嵌入式操作系统的镜像文件中各段信息采用不同的压缩算法进行压缩处理。如对代码段信息,数据段信息,未初始化数据信息都采用zip压缩算法进行压缩处理;或如对代码段信息,数据段信息采用zip压缩算法进行压缩处理,对未初始化数据信息采用rar压缩算法进行压缩处理等。0041 步骤102中,各段信息的压缩处理控制信息包括:压缩前嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置,压缩后的各段信息的起始位置和压缩后的各段信说 明 书C。
24、N 103455345 A4/9页8息的大小,以及各段信息所采用的压缩算法信息。0042 步骤102中,根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,具体包括:生成各段信息的压缩处理控制信息后,将各段信息的压缩处理控制信息加载在对应的压缩后的各段信息前,生成压缩的嵌入式操作系统的镜像文件;或将各段信息的压缩处理控制信息加载在压缩后的嵌入式操作系统的镜像文件的文件头,根据压缩的嵌入式操作系统镜像文件的文件头,压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件。以便于对压缩的嵌入式操作系统的镜像文件进行解压时,确定解压后的嵌入式操作系统的镜像文件。
25、中各段信息的初始大小和起始位置。0043 步骤102中,根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,还包括:将生成的各段信息的压缩处理控制信息的位置信息加载在压缩后的嵌入式操作系统的镜像文件的文件头。当需要对压缩后的嵌入式操作系统的镜像文件中的任意段信息进行解压时,根据压缩后的嵌入式操作系统的镜像文件的文件头中的各段信息的压缩处理控制信息的位置信息,确定压缩后的任意段信息的位置,对任意段信息进行解压。如当需要对压缩后的嵌入式操作系统的镜像文件中的代码段信息进行解压时,根据压缩后的嵌入式操作系统的镜像文件的文件头中的代码段的压缩处理控制信息的位置信。
26、息,确定代码段信息的位置,对代码段信息进行解压。0044 较佳地,步骤102中,根据各段信息的压缩处理控制信息以及压缩处理后的每段信息,生成压缩的嵌入式操作系统的镜像文件,还包括:在压缩后的嵌入式操作系统的镜像文件的文件尾加载校验和,校验和用于确定压缩后的嵌入式操作系统的镜像文件的完整性,其中校验和是根据检验算法生成的。0045 步骤103中,生成压缩的嵌入式操作系统的镜像文件具体包括:根据各段信息的压缩处理控制信息,压缩处理后的各段信息,各段信息的压缩处理控制信息的位置信息,以及校验和,生成压缩的嵌入式操作系统的镜像文件。0046 在存储介质中存储压缩的嵌入式操作系统的镜像文件所需的存储空间。
27、,比未压缩的嵌入式操作系统的镜像文件所需的存储空间小;以对VxWorks嵌入式操作系统镜像进行测试为例,对各段信息采用zip压缩算法,原始VxWorks嵌入式操作系统镜像大小为11061616字节,压缩后的镜像大小为1769472字节,压缩比例为84%,即可以节约84%储存空间。0047 如图2a和图2b所示,为压缩前嵌入式操作系统的镜像文件的示意图,从图中可以看出,压缩前嵌入式操作系统的镜像文件包括嵌入式操作系统的镜像文件的文件头,程序头表,各段(区)信息,以及段(区)头表等信息;其中嵌入式操作系统的镜像文件的文件头中包含各段信息的初始大小,起始位置。0048 如图3所示,为本发明实施例中一。
28、种压缩嵌入式操作系统镜像文件的具体方法,该方法包括:0049 步骤301:对压缩前嵌入式操作系统镜像文件中的文件头进行解析,确定压缩前嵌入式操作系统镜像文件中各段信息的初始大小和起始位置;0050 步骤302:对嵌入式操作系统镜像文件中的各段信息采用相应的压缩算法进行压缩处理;0051 步骤303:确定压缩处理后各段信息的大小和起始位置;说 明 书CN 103455345 A5/9页90052 步骤304:根据压缩处理前各段信息的初始大小和起始位置,各段信息采用的压缩算法,以及压缩处理后各段信息的大小和起始位置,生成各段信息的压缩处理控制信息;0053 步骤305:将各段信息的压缩处理控制信息。
29、加载在压缩后的各段信息前;0054 步骤306:将各段信息的压缩处理控制信息的位置信息加载在压缩处理后的嵌入式操作系统镜像文件的文件头;0055 步骤307:在压缩处理后的嵌入式操作系统镜像文件的文件尾,加载用于校验文件完整性的校验和;0056 步骤308:生成压缩的嵌入式操作系统镜像文件,并结束本流程。0057 其中,步骤305,步骤306,步骤307并无先后的时序关系,也可以先执行步骤306,或步骤307,再执行其他的两个步骤。0058 如图4所示,本发明实施例还提供了一种引导嵌入式操作系统镜像文件的方法,该方法包括:0059 步骤401:根据压缩的嵌入式操作系统的镜像文件各段信息的压缩处。
30、理控制信息,确定压缩前各段信息的初始信息,以及各段信息对应的压缩算法;其中压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;所述初始信息包括各段信息的初始大小和起始位置;0060 步骤402:对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩处理,并根据各段信息的初始信息,生成解压后的嵌入式操作系统镜像文件;0061 步骤403:引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行嵌入式操作系统。0062 其中,步骤401中压缩处理控制信息至少包括各段信息的初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址以及压缩后。
31、各段信息的大小。步骤401具体包括:根据压缩的嵌入式操作系统的镜像文件中各段信息的压缩处理控制信息,确定嵌入式操作系统的镜像文件中各段信息的初始大小,起始位置,以及各段信息对应的压缩算法。较佳地,在压缩的嵌入式操作系统的镜像文件的文件头确定各段信息的压缩处理控制信息的位置信息,根据各段信息的压缩处理控制信息的位置信息确定各段信息的压缩处理控制信息,根据各段信息的压缩处理控制信息确定各段信息对应的压缩算法,根据各段信息对应的压缩算法信息,确定各段信息使用的压缩算法,对各段信息进行解压缩处理;根据各段信息的初始大小和起始位置,确定解压缩处理后的各段信息的位置,生成解压后的嵌入式操作系统镜像文件。0。
32、063 步骤401之前还包括:对压缩的嵌入式操作系统的镜像文件进行校验和检测,确定压缩的嵌入式操作系统的镜像文件是否完整,若镜像文件通过了校验和检测,则确定压缩的嵌入式操作系统的镜像文件完整,执行步骤401;若像文件未通过校验和检测,则确定压缩的嵌入式操作系统的镜像文件不完整,表明该压缩的嵌入式操作系统的镜像文件已经损坏,结束本流程。0064 步骤402中对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩包括:根据各段信息采用的压缩算法对各段信息进行解压缩,其中各段信息采用的压缩算法可能为相同的压缩算法,也可能不同段的信息采用的压缩算法不同。根据确定的压缩前嵌入式操说 明 书CN 10345。
33、5345 A6/9页10作系统的镜像文件中各段信息的初始大小,起始位置,将各段信息解压缩到相应的位置,生成解压后的嵌入式操作系统镜像文件。0065 如图5所示,为本发明实施例中一种引导嵌入式操作系统镜像文件的具体方法,该方法包括:0066 步骤501:对压缩的嵌入式操作系统的镜像文件进行校验和检测;0067 步骤502:判断压缩的嵌入式操作系统的镜像文件是否通过校验和检测,若通过则执行步骤503,否则结束本流程;0068 步骤503:对压缩的嵌入式操作系统的镜像文件的文件头进行解析,确定压缩的镜像文件中各段信息的压缩处理控制信息的位置信息;0069 步骤504:根据各段信息的压缩处理控制信息的。
34、位置信息确定各段信息的压缩处理控制信息;0070 步骤505:根据各段信息的压缩处理控制信息确定各段信息对应的压缩算法,以及压缩前镜像文件中各段信息的初始大小,起始位置;0071 步骤506:根据各段信息对应的压缩算法,对压缩的嵌入式操作系统的镜像文件中各段信息进行解压缩;0072 步骤507:根据确定的压缩前镜像文件中各段信息的初始大小,起始位置,将解压后各段信息加载在解压后的镜像文件的相应位置;0073 步骤508:生成解压后的嵌入式操作系统镜像文件;0074 步骤509:引导系统操作程序通过解压后的嵌入式操作系统镜像文件跳转到嵌入式操作系统,运行嵌入式操作系统。0075 基于同一发明构思。
35、,本发明实施例中还提供了一种压缩嵌入式操作系统镜像文件的装置,由于该装置解决问题的原理与本发明实施例一种压缩嵌入式操作系统镜像文件的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。0076 如图6所示,为本发明实施例中一种压缩嵌入式操作系统镜像文件的装置,该装置包括:0077 压缩处理单元601,用于确定压缩前嵌入式操作系统镜像文件中各段信息的初始信息,对各段信息进行压缩处理;初始信息包括各段信息的初始大小和起始位置;0078 控制信息生成单元602,用于根据确定的各段信息的初始信息,以及各段信息对应的压缩算法,生成各段信息的压缩处理控制信息;压缩处理控制信息至少包括各段信息的。
36、初始信息,各段信息对应的压缩算法,压缩后各段信息的起始地址;0079 镜像文件生成单元603,用于根据各段信息的压缩处理控制信息以及压缩处理后的各段信息,生成压缩的嵌入式操作系统的镜像文件。0080 其中,压缩处理单元601具体用于对压缩前嵌入式操作系统的镜像文件的文件头进行解析,提取嵌入式操作系统的镜像文件中各段信息的初始大小和起始位置。其中嵌入式操作系统的镜像文件中各段信息包括:代码段信息,数据段信息,未初始化数据信息等。0081 压缩处理单元601中对各段信息进行压缩处理包括:对嵌入式操作系统的镜像文件中各段信息采用相同的压缩算法进行压缩处理;或对嵌入式操作系统的镜像文件中各段信息采用不同的压缩算法进行压缩处理。0082 镜像文件生成单元603具体用于,确定压缩前嵌入式操作系统的镜像文件中各段说 明 书CN 103455345 A10。