本发明实施例涉及设备管理,尤其涉及一种支持多设备的关联方法、装置、设备和存储介质。
背景技术:
1、在硬件集成化和尺寸要求没那么高的场景,为了降低生产成本,往往采用多层核心板加双层底板(接口板)的形式。同时对于一个系列的产品来说,其硬件外设资源往往差异不大,如果能实现一个系统镜像通刷一个系列的产品,对于生产灌装和现场升级将待来巨大的便利。而实现单镜像多设备机制的关键,是将不同设备的硬件资源信息结构化的合并到单个镜像中,并通过相应的解析方式进行提取。对于硬件资源的描述,linux系统从最开始的写死在arch的platform代码,到dts设备树的出现,将硬件资源描述从内核代码中抽离了出来,为单镜像支持多设备提供了新的技术基础。
2、现有对于不同设备硬件资源的描述,往往将共同的硬件资源结点放在dtsi头文件中,不同设备引用该dtsi头文件。这样待来的问题是,当头文件发生修改时,需要将所有引用了该头文件的dts文件重新编译一遍。
技术实现思路
1、本发明实施例提供了一种支持多设备的关联方法、装置、设备和存储介质,可以将接口板和核心板的资源节点进行解耦,核心板的结点发生改变时,只需要重新编译核心板设备树源文件即可,提高文件编译效率。
2、第一方面,本发明实施例提供了一种支持多设备的关联方法,该方法包括:
3、获取目标核心板的目标设备树源文件和至少一个目标接口板的设备树源覆盖文件;其中,所述目标设备树源文件用于表示所述目标核心板中可供使用的硬件节点;所述设备树源覆盖文件用于表示所述目标接口板需要使用的硬件节点;
4、针对每个目标接口板的设备树源覆盖文件,根据目标设备树源文件和目标设备树源覆盖文件中硬件节点的关联关系,确定目标节点关联关系;
5、根据所述目标节点关联关系和目标设备树源文件对所述设备树源覆盖文件进行调整,得到所述目标接口板的目标设备树源覆盖文件。
6、第二方面,本发明实施例提供了一种支持多设备的关联装置,该装置包括:
7、待关联文件获取模块,用于获取目标核心板的目标设备树源文件和至少一个目标接口板的设备树源覆盖文件;其中,所述目标设备树源文件用于表示所述目标核心板中可供使用的硬件节点;所述设备树源覆盖文件用于表示所述目标接口板需要使用的硬件节点;
8、节点关联关系确定模块,用于针对每个目标接口板的设备树源覆盖文件,根据目标设备树源文件和目标设备树源覆盖文件中硬件节点的关联关系,确定目标节点关联关系;
9、目标设备树源覆盖文件确定模块,用于根据所述目标节点关联关系和目标设备树源文件对所述设备树源覆盖文件进行调整,得到所述目标接口板的目标设备树源覆盖文件。
10、第三方面,本发明实施例提供了一种计算机设备,该计算机设备包括:
11、一个或多个处理器;
12、存储器,用于存储一个或多个程序;
13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任一实施例所述的支持多设备的关联方法。
14、第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的支持多设备的关联方法。
15、本发明实施例所提供的技术方案,通过获取目标核心板的目标设备树源文件和至少一个目标接口板的设备树源覆盖文件;针对每个目标接口板的设备树源覆盖文件,根据目标设备树源文件和目标设备树源覆盖文件中硬件节点的关联关系,确定目标节点关联关系;根据所述目标节点关联关系和目标设备树源文件的镜像文件对所述设备树源覆盖文件进行调整,得到所述目标接口板的目标设备树源覆盖文件。本发明实施例的技术方案解决了现有技术中将核心板和接口板的资源节点共同存储在同一个资源文件中,导致核心板的资源节点修改后需要对资源文件进行重新编译,文件编译效率不足的问题,可以将接口板和核心板的资源节点进行解耦,核心板的结点发生改变时,只需要重新编译核心板设备树源文件即可,提高文件编译效率。
1.一种支持多设备的关联方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标节点关联关系和目标设备树源文件的镜像文件对所述设备树源覆盖文件进行调整,得到所述目标接口板的目标设备树源覆盖文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标节点关联关系对所述设备树源镜像文件进行调整得到目标设备树源镜像文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据目标设备树源文件和目标设备树源覆盖文件中硬件节点的关联关系,确定目标节点关联关系,包括:
5.根据权利要求1所述的方法,其特征在于,在确定所述目标接口板的目标设备树源覆盖文件之后,还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述目标设备树源文件中资源节点的节点状态均为关闭状态。
8.一种支持多设备的关联装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的支持多设备的关联方法。