[发明专利]一种操作系统的映像分离方法、系统、装置和存储介质在审
| 申请号: | 202111283468.2 | 申请日: | 2021-11-01 |
| 公开(公告)号: | CN113986246A | 公开(公告)日: | 2022-01-28 |
| 发明(设计)人: | 杨涛;刘铮 | 申请(专利权)人: | 中电科航空电子有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/61;G06F8/65 |
| 代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 梁田 |
| 地址: | 610000 *** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 操作系统 映像 分离 方法 系统 装置 存储 介质 | ||
为解决现有技术中存在的vxworks操作系统无法将底层驱动软件和上层应用软件各自独立生成软件包的技术问题,本发明实施例提供一种操作系统的映像分离方法、系统、装置和存储介质,包括:将底层驱动软件和vxworks操作系统内核一起联编生成vxworks映像,作为底层软件包;根据所述vxworks映像生成底层符号表文件;将上层应用软件联编成目标文件;将所述目标文件与底层符号表文件链接生成上层软件包。本发明实施例通过修改vxworks操作系统的映像编译过程,然后分别生成底层软件包和上层软件包,实现了底层和上层两个软件包的独立部署和独立升级。
技术领域
本发明涉及一种操作系统的映像分离方法、系统、装置和存储介质。
背景技术
随着我国民用航空工业的发展,对航空机载设备的软件功能提出了更多的要求,导致航空设备上的软件模块越来越多,随之而来的也提出了各个模块单独升级的要求;比如要实现底层驱动软件模块和上层应用软件模块的映像各自独立发布,存储到Flash的不同位置,实现各自独立升级。而传统的vxworks系统的软件开发环境工具只能将底层驱动和上层应用等所有软件都打包起来生成一个完整的软件包,而无法生成两个独立的软件包。
发明内容
为解决现有技术中存在的vxworks操作系统无法将底层驱动软件和上层应用软件各自独立生成软件包的技术问题,本发明实施例提供一种操作系统的映像分离方法、系统、装置和存储介质。
本发明实施例通过下述技术方案实现:
第一方面,本发明实施例提供一种操作系统的映像分离方法,包括:
将底层驱动软件和vxworks操作系统内核一起联编生成vxworks映像,作为底层软件包;
根据所述vxworks映像生成底层符号表文件;
将上层应用软件联编成目标文件;
将所述目标文件与底层符号表文件链接生成上层软件包。
进一步的,所述底层符号表文件包括底层驱动软件的函数的链接后地址和变量的链接后地址。
进一步的,所述目标文件为OBJ格式文件。
第二方面,本发明实施例提供一种软件包的安装方法,包括:
将使用所述的映像分离方法得到的底层软件包和上层软件包分别存储在不同位置;
初始化底层软件包,加载上层软件包,跳转到上层软件包的加载地址运行上层软件包。
进一步的,所述将使用所述的映像分离方法得到的底层软件包和上层软件包分别存储在不同位置;包括:将使用所述的映像分离方法得到的底层软件包和上层软件包分别存储在Flash的不同位置。
第三方面,本发明实施例提供一种操作系统的映像分离系统,包括:
第一软件包生成单元,用于将底层驱动软件和vxworks操作系统内核一起联编生成vxworks映像,作为底层软件包;以及
第二软件包生成单元,包括:
第一软件包生成单元,用于将底层驱动软件和vxworks操作系统内核一起联编生成vxworks映像,作为底层软件包;以及
第二软件包生成单元,包括:
底层符号表文件生成单元,用于根据所述vxworks映像生成底层符号表文件;
目标文件生成单元,用于将上层应用软件联编成目标文件;以及
上层软件包生成单元,用于将所述目标文件与底层符号表文件链接生成上层软件包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电科航空电子有限公司,未经中电科航空电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111283468.2/2.html,转载请声明来源钻瓜专利网。





