一种linux系统分区自动识别的方法、系统及设备技术方案

技术编号:35820575 阅读:16 留言:0更新日期:2022-12-03 13:45
本发明专利技术提供了一种linux系统分区自动识别的方法、系统、存储介质及设备,方法包括:判断待打包文件的有效性,并在二进制文本中写入FPH_HEADER信息;针对ARM处理器上的各个固件程序,在每个分区的起始位置增加固件分区头信息并将固件分区头信息写入二进制文件;将各个固件程序的分区文件写入二进制文件;在BootLoader和/或Kernel中分别增加针对固件分区头信息的解析程序;以及用解析程序解析固件分区头信息以确认各个固件程序的分区信息。本发明专利技术的linux系统分区自动识别方法、系统、存储介质及设备使得在分区的大小或者分区位置调整后,不需要修改BootLoader及Kernel的分区参数配置,极大的提升了系统开发的灵活性,减少了系统分区调整带来的工作量,也降低了人为修改带来的风险。改带来的风险。改带来的风险。

【技术实现步骤摘要】
一种linux系统分区自动识别的方法、系统及设备


[0001]本专利技术涉通信
,具体涉及一种linux系统分区自动识别的方法、系统及设备。

技术介绍

[0002]ARM处理器广泛应用于各个行业。如在服务器领域,ARM处理器作为BMC监控和管理服务器。随着ARM处理器的广泛应用,对于ARM处理器分区的个性化管理愈发重要。
[0003]现有的ARM处理器分区管理方案中,主要采用如下两种方案进行分区的管理:
[0004](1)在BootLoader和Kernel中提前配置好各个分区的地址,在系统启动时,BootLoader和Kernel在工作时,通过获取各自已提前配置好的分区地址识别各个分区所在的地址空间;
[0005](2)在BootLoader中提前配置好各个分区的地址空间,BootLoader加载Kernel到内存中,通过BootLoader传递参数给Kernel,告知Kernel分区的地址。
[0006]以上两种方案均存在明显的缺陷:
[0007](1)在分区的位置/大小调整后,需要修改BootLoader及Kernel中写入的分区参数,并且需要重新编译BootLoader及Kernel程序。
[0008](2)在分区的位置/大小调整后,需要人为修改,重新编译,存在风险且带来降低了工作效率。
[0009]因此,针对问题,需要提出一种新颖的linux系统分区自动识别方法及平台,期望其能够解决在分区的地址调整后需要手动修改BootLoader及Kernel程序文件中的分区参数的问题。

技术实现思路

[0010]有鉴于此,本专利技术的目的在于提出一种改进的linux系统分区自动识别的方法、系统、存储介质及设备,使得能够在分区的大小或者分区位置调整后,不需要修改BootLoader及Kernel的分区参数配置,提升系统开发的灵活性,减少系统分区调整带来的工作量,降低人为修改带来的风险。
[0011]基于上述目的,一方面,本专利技术提供了一种linux系统分区自动识别的方法,该方法包括:
[0012]判断待打包文件的有效性,并在二进制文本中写入FPH_HEADER信息;
[0013]针对ARM处理器上的各个固件程序,在每个分区的起始位置增加固件分区头信息并将所述固件分区头信息写入所述二进制文件;
[0014]将所述各个固件程序的分区文件写入所述二进制文件;
[0015]在BootLoader和/或Kernel中分别增加针对所述固件分区头信息的解析程序;以及
[0016]用所述解析程序解析所述固件分区头信息以确认所述各个固件程序的分区信息。
[0017]在根据本专利技术的linux系统分区自动识别的方法的一些实施例中,所述FPH_HEADER信息包括:签名、版本号、起始位置、大小以及校验和。
[0018]在根据本专利技术的linux系统分区自动识别的方法的一些实施例中,还包括:在针对所述各个固件程序写入所有所述固件分区头信息和所述分区文件之后,更新所述FPH_HEADER信息中的校验和。
[0019]在根据本专利技术的linux系统分区自动识别的方法的一些实施例中,所述固件分区头信息包括:名称、版本号、起始位置、大小。
[0020]在根据本专利技术的linux系统分区自动识别的方法的一些实施例中,所述FPH_HEADER信息用于描述所述固件分区头信息在所述固件程序中的存放位置。
[0021]在根据本专利技术的linux系统分区自动识别的方法的一些实施例中,所述固件程序包括:BootLoader、Kernel、RootFs和OtherFs。
[0022]在根据本专利技术的linux系统分区自动识别的方法的一些实施例中,在用所述解析程序解析所述固件分区头信息之前首先进行所述FPH_HEADER信息的解析,解析出所述固件分区头信息的位置信息。
[0023]本专利技术的另一方面,还提供了一种linux系统分区自动识别的系统,包括:
[0024]固件程序生成模块,该固件程序生成模块判断待打包文件的有效性,并在二进制文本中写入FPH_HEADER信息,针对ARM处理器上的各个固件程序,在每个分区的起始位置增加固件分区头信息并将所述固件分区头信息写入所述二进制文件,并且将所述各个固件程序的分区文件写入所述二进制文件;以及
[0025]解析模块,该解析模块在BootLoader和/或Kernel中分别增加针对所述固件分区头信息的解析程序,并且用所述解析程序解析所述固件分区头信息以确认所述各个固件程序的分区信息。
[0026]在根据本专利技术的linux系统分区自动识别的系统的一些实施例中,所述FPH_HEADER信息包括:签名、版本号、起始位置、大小以及校验和。
[0027]在根据本专利技术的linux系统分区自动识别的系统的一些实施例中,所述固件程序生成模块在针对所述各个固件程序写入所有所述固件分区头信息和所述分区文件之后,更新所述FPH_HEADER信息中的校验和。
[0028]在根据本专利技术的linux系统分区自动识别的系统的一些实施例中,所述固件分区头信息包括:名称、版本号、起始位置、大小。
[0029]在根据本专利技术的linux系统分区自动识别的系统的一些实施例中,所述固件程序包括:BootLoader、Kernel、RootFs和OtherFs。
[0030]在根据本专利技术的linux系统分区自动识别的系统的一些实施例中,所述解析模块在用所述解析程序解析所述固件分区头信息之前首先进行所述FPH_HEADER信息的解析,解析出所述固件分区头信息的位置信息。
[0031]本专利技术的再一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被执行时实现上述任一项根据本专利技术的linux系统分区自动识别的方法。
[0032]本专利技术的又一方面,还提供了一种计算机设备,包括存储器和处理器,该存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述任一项根据本专利技术的linux系
统分区自动识别的方法。
[0033]本专利技术至少具有以下有益技术效果:本专利技术提出了一种新型的、灵活可配置的linux系统分区自动识别的方法、系统、存储介质及设备,其优点在于不需要在分区的地址调整后,手动修改BootLoader及Kernel中写入的分区参数,只要第一次进行BootLoader及Kernel对于FPH的解析程序的移植适配即可;对于不同场景的分区情况灵活识别;对于分区调整的情况极大的提高了工作效率,也避免了人为因素导致出错的情况。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0035]在图中:...

【技术保护点】

【技术特征摘要】
1.一种linux系统分区自动识别的方法,其特征在于,包括以下步骤:判断待打包文件的有效性,并在二进制文本中写入FPH_HEADER信息;针对ARM处理器上的各个固件程序,在每个分区的起始位置增加固件分区头信息并将所述固件分区头信息写入所述二进制文件;将所述各个固件程序的分区文件写入所述二进制文件;在BootLoader和/或Kernel中分别增加针对所述固件分区头信息的解析程序;以及用所述解析程序解析所述固件分区头信息以确认所述各个固件程序的分区信息。2.根据权利要求1所述的方法,其特征在于,所述FPH_HEADER信息包括:签名、版本号、起始位置、大小以及校验和。3.根据权利要求2所述的方法,其特征在于,还包括:在针对所述各个固件程序写入所有所述固件分区头信息和所述分区文件之后,更新所述FPH_HEADER信息中的校验和。4.根据权利要求1所述的方法,其特征在于,所述FPH_HEADER信息用于描述所述固件分区头信息在所述固件程序中的存放位置,以及,所述固件程序包括:BootLoader、Kernel、RootFs和OtherFs。5.根据权利要求1所述的方法,其特征在于,在用所述解析程序解析所述固件分区头信息之前首先进行所述FPH_HEADER信息的解析,解析出所述固件分区头信息的位置信息。6.一种linux系统分区自动识别的系统,其特征在...

【专利技术属性】
技术研发人员:李宏宏
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1