操作系统内核升级的驱动适配方法、装置和电子设备制造方法及图纸

技术编号:31608300 阅读:30 留言:0更新日期:2021-12-29 18:35
本发明专利技术实施例提供了一种操作系统内核升级的驱动适配方法、装置和电子设备,在对驱动进行升级之前,将对驱动的源代码进行编译且未进行链接生成的目标文件添加到系统目录中,使得在对所述内核升级时,通过对目标文件进行连接生成该驱动的驱动文件。由于向系统目录中添加的是对源代码编译后生成的中间文件,不是源代码本身,避免了核心技术泄露。避免了核心技术泄露。避免了核心技术泄露。

【技术实现步骤摘要】
操作系统内核升级的驱动适配方法、装置和电子设备


[0001]本专利技术涉及计算机驱动适配
,尤其是涉及一种操作系统内核升级的驱动适配方法、装置和电子设备。

技术介绍

[0002]操作系统的内核升级后,与操作系统的原内核适配的驱动可能不能适配升级后内核。因此,在操作系统的内核升级后,需要重新编译生成与升级后的内核适配的驱动。通常情况下会将与升级后内核适配的驱动的源代码拷贝到操作系统的系统目录中,在内核升级的过程,通过DKMS(Dynamic Kernel Module Support)工具对驱动的源代码进行编译,生成与升级后的内核适配的驱动。
[0003]然而,源代码是企业的核心技术所在,提供源代码意味着技术完全公开。源代码通常都是软件企业的核心技术及竞争力所在,源代码的泄露对企业可能会造成不可估量的损失。
[0004]可见,现有方法通过提供驱动的源代码实现升级后内核与驱动的适配,容易造成核心技术泄露。

技术实现思路

[0005]本专利技术实施例提供一种操作系统内核升级的驱动适配方法、装置和电子设备,用以解决现有方法通过提供驱动的源代码实现升级后内核与驱动的适配,容易造成核心技术泄露的问题。
[0006]针对以上技术问题,第一方面,本专利技术实施例提供一种操作系统内核升级的驱动适配方法,包括:
[0007]获取目标文件,所述目标文件为对驱动的源代码进行编译且未进行链接生成的中间文件;其中,所述驱动与操作系统中待升级的内核适配;
[0008]将所述目标文件添加到所述操作系统的系统目录中,以在对所述内核升级时,根据所述目标文件生成所述驱动的驱动文件;所述驱动文件为对所述目标文件进行链接生成的可执行文件。
[0009]可选地,所述将所述目标文件添加到所述操作系统的系统目录中,以在对所述内核升级时,根据所述目标文件生成所述驱动的驱动文件,包括:
[0010]对所述目标文件进行打包得到预设类型文件,并生成用于从所述预设类型文件中读取所述目标文件的读取指令;所述预设类型文件的文件后缀名不同于所述目标文件的文件后缀名;
[0011]将所述预设类型文件添加到所述操作系统的系统目录中,并将所述读取指令添加到所述系统目录中包含有链接指令的配置文件中,以在对所述内核升级时,根据所述读取指令读取所述目标文件,并根据所述链接指令生成所述驱动文件;
[0012]其中,所述链接指令用于对所述目标文件进行链接。
[0013]可选地,所述对所述目标文件进行打包得到预设类型文件,并生成用于从所述预设类型文件中读取所述目标文件的读取指令,包括:
[0014]对所述目标文件进行打包,并对打包后的文件进行压缩,将压缩后的文件作为所述预设类型文件,并生成用于对所述预设类型文件进行解压缩,从解压缩后的文件中读取所述目标文件的读取指令。
[0015]可选地,还包括:
[0016]在所述配置文件中添加删除指令,所述删除指令用于在对所述目标文件进行链接结束后,删除与所述操作系统不适配的原驱动的驱动文件。
[0017]可选地,还包括:
[0018]在所述配置文件中添加所述驱动的驱动信息;
[0019]其中,所述驱动信息包括所述驱动的版本号和驱动名称。
[0020]可选地,还包括:
[0021]在对所述内核升级结束后,根据系统日志判断所述驱动是否被所述内核加载成功,若否,发出所述驱动与所述内核适配失败的提示信息。
[0022]可选地,所述获取目标文件,包括:
[0023]在检测到对所述内核升级时,获取存储的所述目标文件;
[0024]其中,所述目标文件预先在根据所述操作系统创建的在编译环境中生成。
[0025]第二方面,本专利技术实施例提供一种操作系统内核升级的驱动适配装置,包括:
[0026]获取模块,用于获取目标文件,所述目标文件为对驱动的源代码进行编译且未进行链接生成的中间文件;其中,所述驱动与操作系统中待升级的内核适配;
[0027]添加模块,用于将所述目标文件添加到所述操作系统的系统目录中,以在对所述内核升级时,根据所述目标文件生成所述驱动的驱动文件;所述驱动文件为对所述目标文件进行链接生成的可执行文件。
[0028]第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以上所述的操作系统内核升级的驱动适配方法的步骤。
[0029]第四方面,本专利技术实施例提供一种非暂态可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以上任一项所述的操作系统内核升级的驱动适配方法的步骤。
[0030]本专利技术的实施例提供了一种操作系统内核升级的驱动适配方法、装置和电子设备,在对驱动进行升级之前,将对驱动的源代码进行编译且未进行链接生成的目标文件添加到系统目录中,使得在对所述内核升级时,通过对目标文件进行连接生成该驱动的驱动文件。由于向系统目录中添加的是对源代码编译后生成的中间文件,不是源代码本身,避免了核心技术泄露。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根
据这些附图获得其他的附图。
[0032]图1是本专利技术实施例提供的操作系统内核升级的驱动适配方法的流程示意图;
[0033]图2是本专利技术另一实施例提供的操作系统内核升级的驱动适配装置的结构框图;
[0034]图3是本专利技术另一实施例提供的电子设备的实体结构示意图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]作为对比,现有的实现内核升级过程中驱动的适配大概包括如下过程:
[0037]将驱动的源代码拷贝到操作系统的系统目录中,同时编辑配置文件dkms.conf;
[0038]执行DKMS驱动模块添加指令(dkms add),将以上的驱动的源代码添加到DKMS驱动代码管理结构中;并通过DKMS管理模块查看其状态为新增状态;
[0039]执行编译驱动代码;根据驱动的源代码编译出驱动文件(linux内核驱动模块文件都以.ko结尾的ELF格式文件);
[0040]通过DKMS管理模块查看其状态为已编译状态;
[0041]执行DKMS驱动模块安装部署指令(dkms install),将驱动模块文件安装部署到当前操作系统中;
[0042]在操作系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种操作系统内核升级的驱动适配方法,其特征在于,包括:获取目标文件,所述目标文件为对驱动的源代码进行编译且未进行链接生成的中间文件;其中,所述驱动与操作系统中待升级的内核适配;将所述目标文件添加到所述操作系统的系统目录中,以在对所述内核升级时,根据所述目标文件生成所述驱动的驱动文件;所述驱动文件为对所述目标文件进行链接生成的可执行文件。2.根据权利要求1所述的操作系统内核升级的驱动适配方法,其特征在于,所述将所述目标文件添加到所述操作系统的系统目录中,以在对所述内核升级时,根据所述目标文件生成所述驱动的驱动文件,包括:对所述目标文件进行打包得到预设类型文件,并生成用于从所述预设类型文件中读取所述目标文件的读取指令;所述预设类型文件的文件后缀名不同于所述目标文件的文件后缀名;将所述预设类型文件添加到所述操作系统的系统目录中,并将所述读取指令添加到所述系统目录中包含有链接指令的配置文件中,以在对所述内核升级时,根据所述读取指令读取所述目标文件,并根据所述链接指令生成所述驱动文件;其中,所述链接指令用于对所述目标文件进行链接。3.根据权利要求2所述的操作系统内核升级的驱动适配方法,其特征在于,所述对所述目标文件进行打包得到预设类型文件,并生成用于从所述预设类型文件中读取所述目标文件的读取指令,包括:对所述目标文件进行打包,并对打包后的文件进行压缩,将压缩后的文件作为所述预设类型文件,并生成用于对所述预设类型文件进行解压缩,从解压缩后的文件中读取所述目标文件的读取指令。4.根据权利要求2所述的操作系统内核升级的驱动适配方法,其特征在于,还包括:在所述配置文件中添加删除指令,所述删除指令用于在对所述目标文件进行链接结束后,删除与所述操作系统不适配...

【专利技术属性】
技术研发人员:屈梦梦李常坤
申请(专利权)人:奇安信科技集团股份有限公司国家计算机病毒应急处理中心
类型:发明
国别省市:

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

1