[发明专利]基于嵌入式操作系统的系统引导载入方法无效
申请号: | 200910108682.7 | 申请日: | 2009-07-14 |
公开(公告)号: | CN101639782A | 公开(公告)日: | 2010-02-03 |
发明(设计)人: | 冯光磊;李新志;蔡溯源;王志波 | 申请(专利权)人: | 上海市共进通信技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市智科友专利商标事务所 | 代理人: | 曲家彬 |
地址: | 200051上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 嵌入式 操作系统 系统 引导 载入 方法 | ||
技术领域
本发明涉及嵌入式软件image的存储、解压缩,具体适用于存储空间非常紧张的嵌入式设备上image的存储,尤其涉及到基于嵌入式系统的系统引导载入方法。
背景技术
Linux系统启动过程是通过Bootloader引导启动的。一上电就要执行Bootloader来初始化系统。系统加电或者复位后,所有CPU都会从某个地址开始执行,这是由处理器设计决定的。Bootloader程序存储在相应的flash闪存位置,好使系统加电后首先执行它。
嵌入式系统中,存储设备的空间有限,例如有时还需要提供image镜像的双备份,使得存储空间显得越加紧张,有时甚至是不可能满足系统要求。所以如果要在有限的存储空间存放大容量的镜像,只能采取image压缩。
Lzma算法(Lempel-Ziv-Markov chain-Algorithm),是一个Deflate和LZ77算法改良和优化后的压缩算法,应用于7-Zip压缩工具中,是2001年以来得到发展的一个数据压缩算法。它使用类似于LZ77的字典编码机制,在一般的情况下压缩率比bzip2为高,用于压缩的可变字典最大小可达4GB。
目前在Bootloader中只支持gzip和bzip2的image压缩模式,所谓的Bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。但是上述二者的压缩效率不是太高,很难满足一些特殊的使用要求。而公认的比较好的传统压缩算法zip和rar没有公开压缩算法源码,难以应用在实际产品中,给本领域内带来麻烦。
发明内容
为解决提高嵌入式系统中引导载入程序的处理速度以及将文件系统压缩的更小以便存放入闪存单元的技术问题,本发明设计了基于嵌入式系统的系统引导载入方法,实现了将内核和文件系统做成一个镜像,极大的方便了系统的升级、存储设备的利用。
本发明实现发明目的采用的技术方案是,基于嵌入式操作系统的系统引导载入方法,借助计算机以及配套的引导加载程序将文件系统和内核存入系统内存中,计算机调用内存中的镜像文件进行启动,以上方法借助Lzma算法编写配套的软件程序、移植存储在Bootloader引导加载程序单元中,实现对文件系统和系统内核的压缩及解压过程,本方法的具体过程是:
A)、引导加载程序启动后,首先将文件系统与内核按照相应的地址向量借助Lzma算法程序分别压缩为压缩文件;
B)、将以上压缩文件借助编写好的配套程序进行文件合成;
C)、将合成后的文件生成镜像文件编码固化存储在系统闪存单元中;
D)、将闪存单元中的镜像文件编码按照相应的地址向量借助Lzma算法程序解压到系统内存中;
E)、启动系统内存中的文件系统和内核。
本发明的有益效果是可以最大限度压缩文件系统中的镜像文件,并将所有目标镜像完全合为一体,方便固化、升级,用户使用起来非常简单。
下面结合附图对本发明进行详细描述。
附图说明
图1是本发明的方法流程图。
具体实施方式
参看图1,基于嵌入式操作系统的系统引导载入方法,借助计算机以及配套的引导加载程序将文件系统和内核存入系统内存中,计算机调用内存中的镜像文件进行启动,以上方法借助Lzma算法编写配套的软件程序、移植存储在Bootloader引导加载程序单元中,实现对文件系统和系统内核的压缩及解压过程,本方法的具体过程是:
A)、引导加载程序启动后,首先将文件系统与内核按照相应的地址向量借助Lzma算法程序分别压缩为压缩文件;
B)、将以上压缩文件借助编写好的配套程序进行文件合成;
C)、将合成后的文件生成镜像文件编码固化存储在系统闪存单元中;
D)、将闪存单元中的镜像文件编码按照相应的地址向量借助Lzma算法程序解压到系统内存中;
E)、启动系统内存中的文件系统和内核。
上述的压缩文件为7-zip格式文件。
现举出具体实施例对本发明进行具体说明,以展现本发明的优点。
表1是采用发明压缩算法和传统算法压缩文件系统和内核的对比。未压缩之前的文件系统和内核的总的大小是13MB。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海市共进通信技术有限公司,未经上海市共进通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910108682.7/2.html,转载请声明来源钻瓜专利网。