[发明专利]镜像文件编译方法、装置和电子设备在审
申请号: | 202010374721.4 | 申请日: | 2020-05-06 |
公开(公告)号: | CN111552479A | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 魏强 | 申请(专利权)人: | 湖南国科微电子股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/4401 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 刘亚飞 |
地址: | 410000 湖南省长沙市*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 编译 方法 装置 电子设备 | ||
本申请实施例提供一种镜像文件编译方法、装置和电子设备,通过获取生成完整镜像所需的目标文件集,对目标文件集中的目标文件进行重排,该重排后的目标文件集包括依次排列的第一文件集和第二文件集。再对完整镜像的链接脚本进行修改,以将第一文件集布局到完整镜像的前端得到核心功能镜像,将第二文件集布局到完整镜像的后端得到非核心功能镜像。如此,通过对目标文件进行分类和排序,进而将核心功能镜像和非核心功能镜像分离,以便于后续在读取时,能够首先读取核心功能镜像,完成设备核心功能的启动,满足对核心功能快速启动的需求。
技术领域
本申请涉及计算机设备技术领域,具体而言,涉及一种镜像文件编译方法、装置和电子设备。
背景技术
目前,嵌入式操作系统在启动时,是通过读取flash中的镜像文件到内存中,以执行完成启动过程。也就是说,设备核心功能启动也需要将完整的镜像文件从flash读取到内存中才能执行,而读取flash的时间开销较大,导致核心功能需要较长时间才能开启,难以满足目前对设备核心功能快速启动的需求。
发明内容
本申请的目的包括,例如,提供了一种镜像文件编译方法、装置和电子设备,以利于提高核心功能的启动速度,满足快速启动的需求。
本申请的实施例可以这样实现:
第一方面,本申请实施例提供一种镜像文件编译方法,所述方法包括:
获取生成完整镜像所需的目标文件集,所述完整镜像包含核心功能镜像和非核心功能镜像;
对所述目标文件集中的目标文件进行重排,得到重排后的目标文件集,所述重排后的目标文件集包括依次排列的第一文件集和第二文件集,所述第一文件集包含所述核心功能镜像对应的目标文件,所述第二文件集包含所述非核心功能镜像对应的目标文件;
根据所述重排后的目标文件集修改所述完整镜像的链接脚本,将所述第一文件集布局到所述完整镜像的前端得到核心功能镜像,并将所述第二文件集布局到所述完整镜像的后端得到非核心功能镜像。
在可选的实施方式中,所述方法还包括:
将所述完整镜像中的核心功能镜像和非核心功能镜像分离;
对分离后的核心功能镜像进行压缩得到核心压缩文件,并在所述核心压缩文件前端添加所述核心功能镜像的属性信息;
对分离后的非核心功能镜像进行压缩得到非核心压缩文件,并在所述非核心压缩文件前端添加所述非核心功能镜像的属性信息。
在可选的实施方式中,所述方法还包括:
在接收到启动指令时,读取所述核心压缩文件并解压写入内存,以执行核心功能启动,读取所述非核心压缩文件并解压写入内存,以执行非核心功能启动。
在可选的实施方式中,所述读取所述核心压缩文件并解压写入内存,以执行核心功能启动,读取所述非核心压缩文件并解压写入内存,以执行非核心功能启动的步骤,包括:
读取所述核心压缩文件,解压后写入内存,执行完成核心功能启动;
读取所述非核心压缩文件,解压后将所述非核心压缩文件写入内存以执行非核心功能启动。
在可选的实施方式中,所述方法还包括:
在获得所述核心功能镜像和所述非核心功能镜像后,修改所述完整镜像的链接脚本,以进行对齐操作。
在可选的实施方式中,所述修改所述完整镜像的链接脚本,以进行对齐操作的步骤,包括:
修改所述完整镜像的链接脚本,以使所述非核心功能镜像在所述完整镜像中的偏移位置以预设大小进行对齐。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南国科微电子股份有限公司,未经湖南国科微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010374721.4/2.html,转载请声明来源钻瓜专利网。