一种兼容的操作系统及其加载启动方法技术方案

技术编号:33346579 阅读:28 留言:0更新日期:2022-05-08 09:42
本发明专利技术提供了一种兼容的操作系统及其加载启动方法,加载启动方法包括:目标机的boot加载程序对操作系统的可加载执行操作系统映像文件解析,获取操作系统的映像大小及第一程序入口地址;boot加载程序跳转至第一程序入口地址并执行兼容启动层程序;在兼容启动层内程序跳转至预设的操作系统二进制文件的第二程序入口地址,开始执行操作系统主程序;操作系统主程序接管CPU并对CPU初始化,完成操作系统的加载启动。兼容的操作系统的加载启动方法,能够实现目标机上boot加载程序和操作系统ABI不一致时,在操作系统上增加能够兼容启动层,即可实现操作系统的加载启动,具有经济效益高、实现简单、灵活易用、通用性强等优点。通用性强等优点。通用性强等优点。

【技术实现步骤摘要】
一种兼容的操作系统及其加载启动方法


[0001]本专利技术属于嵌入式软件领域,涉及操作系统启动技术,具体为一种兼容操作系统及其加载启动方法。

技术介绍

[0002]嵌入式操作系统开发过程中,经常需要将操作系统映像加载到目标机上运行,加载过程依赖于目标机上boot加载程序。通常boot加载程序一般以二进制的形式烧录到flash等存储设备的ROM空间,目标机上电后会先执行boot加载程序,boot加载程序将存储在主机或者ROM空间中的操作系统映像加载到内存空间中进行运行。
[0003]如果目标机的boot加载程序由第三方提供,且boot加载程序不具备兼容启动操作系统能力时,当boot加载程序和操作系统映像的ABI不一致时,boot加载程序就无法正确解析和加载操作系统映像,此时需要第三方对boot加载程序修改并重新烧录boot,其会增加嵌入式操作系统的成本,也延长了嵌入式操作系统的开发周期,造成一定的局限性

技术实现思路

[0004]为了解决目标机的boot加载程序与操作系统ABI不一致时,导致的操作系统无法加载的情况,本专利本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种兼容的操作系统的加载启动方法,其特征在于:启动加载的操作系统映像包括操作系统映像层、兼容启动层;其中,操作系统的加载启动方法,包括以下步骤:S101.目标机的boot加载程序对操作系统的可加载执行操作系统映像文件解析,从兼容启动层获取操作系统的映像大小、第一程序入口地址;S102.boot加载程序跳转至第一程序入口地址,并执行兼容启动层程序;S103.在兼容启动层,兼容启动层程序跳转至预设的操作系统二进制文件的第二程序入口地址,开始执行操作系统主程序;S104.操作系统主程序接管CPU并对CPU初始化,完成操作系统的加载启动。2.根据权利要求1所述的兼容的操作系统的加载启动方法,其特征在于:操作系统在加载启动前,还包括编译带有兼容启动层的可加载执行操作系统映像步骤。3.根据权利要求2所述的兼容的操作系统的加载启动方法,其特征在于:编译带有兼容启动层的可加载执行操作系统映像的方法,包括以下步骤:S201.基于实际需求,在操作系统映像层内编译生成可执行的操作系统二进制文件;S202.将操作系统二进制文件作为数据,编译到兼容启动层的数据段中;S203.兼容启动层中,设置程序跳转至第二程序入口地址,即可形成带有兼容启动层的可加载执行操作系统映像。4.根据权利要求1~3任一项所述的兼容的操作系统的加载启动方法,其特征在于:操作系...

【专利技术属性】
技术研发人员:王宏伟郭锋吕大鹏程云龙杨珂瑶
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1