本申请涉及操作系统,具体而言,本申请涉及一种内核模块生成、加载方法、设备、存储介质及程序产品。
背景技术:
1、目前,随着操作系统的普及,操作系统的安全性显得越来越重要。需要说明的是,操作系统中的大部分核心功能都可以以内核模块的形式进行开发,实现了即插即用。在此基础下,操作系统的开发过程中,经常存在多家公司合作完成一个开发项目的情况。
2、该情况下,为了完成开发工作,参与开发的公司需要将自身编写的源码传输给其他公司,由其他公司整合所有的源码以完成操作系统的开发。但是,源码的传输容易造成信息泄露以及自身无形资产(源码)被窃取或滥用等安全问题,导致发送源码的公司需要采取多种防止源码泄露的措施(如指定源码的传输方式、传输时间或者采用特定方式加密等),操作繁琐,降低开发效率且大大降低合作开发的积极性。
技术实现思路
1、本申请实施例提供了一种内核模块生成、加载方法、设备、存储介质及程序产品,可以解决合作开发时源码传输容易产生信息泄露、被窃取或滥用的问题。为了实现该目的,本申请实施例提供了如下几个方案。
2、根据本申请实施例的一个方面,提供了一种内核模块加载方法,包括:
3、编译操作系统生成预设文件,所述预设文件用于获取校验信息;
4、接收第一内核模块,加载所述第一内核模块,所述第一内核模块是基于所述校验信息更新第二内核模块所生成的,所述第二内核模块是编译所述操作系统中待闭源的源码所生成的。
5、在一个可能的实现方式中,所述编译操作系统生成预设文件,包括:
6、编译所述操作系统的源码,生成所述预设文件,所述预设文件包括用于获取基准值的基准值文件、用于获取校验码的校验码文件、用于获取内核版本信息的内核版本信息文件中的至少一种,所述校验信息包括基准值、校验码、内核版本信息中的至少一种。
7、在一个可能的实现方式中,所述接收第一内核模块,包括:
8、接收所述第一内核模块的数据,将所述数据存储至所述源码与所述第一内核模块对应的目录中,所述第一内核模块是基于所述预设文件对应的校验码、内核版本信息更新所述第二内核模块得到的,所述第二内核模块是对所述预设文件对应的基准值、所述源码执行编译操作所生成的。
9、根据本申请实施例的一个方面,提供一种内核模块生成方法,包括:接收预设文件,根据所述预设文件获取校验信息,所述预设文件是编译操作系统得到的;
10、编译所述操作系统中待闭源的源码生成第二内核模块,基于所述校验信息更新所述第二内核模块生成第一内核模块。
11、在一个可能的实现方式中,所述预设文件包括用于获取基准值的基准值文件,所述校验信息包括基准值,所述根据所述预设文件获取校验信息,包括:
12、解析所述预设文件中的基准值文件,获取特征码信息,所述特征码信息包括内核函数、系统调用表中的至少一种;
13、利用预设摘要算法、所述特征码信息生成特征码,并将所述特征码确定为基准值。
14、在一个可能的实现方式中,编译所述操作系统中待闭源的源码生成第二内核模块,包括:
15、获取所述操作系统对应的内核数据,生成包括所述特征码的头文件,所述内核数据的版本与所述操作系统的版本对应;
16、根据所述头文件以及所述源码执行编译操作,生成所述第二内核模块。
17、在一个可能的实现方式中,所述预设文件还包括用于获取校验码的校验码文件、用于获取内核版本信息的内核版本信息文件,所述校验信息还包括校验值、内核版本信息;
18、所述基于所述校验信息更新所述第二内核模块生成第一内核模块,包括:
19、解析所述第二内核模块,查找到与所述第二内核模块的历史校验值、历史内核版本信息对应的历史数据;
20、利用所述预设文件中的内核版本信息、校验值替换所述历史数据中的历史校验值、历史内核版本信息,得到所述第一内核模块。
21、根据本申请的一个方面,提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如上所述方法的步骤。
22、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。
23、根据本申请实施例的一个方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
24、本申请实施例提供的技术方案带来的有益效果是:
25、一方面,本申请提供一种内核模块加载方法,具体地,本申请实施例编译操作系统生成预设文件;接收第一内核模块,加载基于校验信息更新第二内核模块生成的第一内核模块,该第二内核模块是编译操作系统中待闭源的源码所生成的,本申请实施例可以将待传输的源码编译为与操作系统对应的内核模块,利用传输内核模块的方式实现操作系统的合作开发和解决信息泄露问题,操作简单,效率高,提升合作开发效率。
26、另一方面,本申请提供一种内核模块生成方法,具体地,本申请实施例接收预设文件,根据预设文件获取校验信息;编译操作系统中待闭源的源码生成第二内核模块,基于校验信息更新第二内核模块生成第一内核模块。本申请实施例可以将待传输的源码编译为与操作系统对应的内核模块,利用传输内核模块的方式实现操作系统的合作开发和解决信息泄露问题,操作简单,效率高,提升合作开发效率。
1.一种内核模块加载方法,其特征在于,包括:
2.根据权利要求1所述的内核模块加载方法,其特征在于,所述编译操作系统生成预设文件,包括:
3.根据权利要求2所述的内核模块加载方法,其特征在于,所述接收第一内核模块,包括:
4.一种内核模块生成方法,其特征在于,包括:
5.根据权利要求4所述的内核模块生成方法,其特征在于,所述预设文件包括用于获取基准值的基准值文件,所述校验信息包括基准值,所述根据所述预设文件获取校验信息,包括:
6.根据权利要求5所述的内核模块生成方法,其特征在于,编译所述操作系统中待闭源的源码生成第二内核模块,包括:
7.根据权利要求4所述的内核模块生成方法,其特征在于,所述预设文件还包括用于获取校验码的校验码文件、用于获取内核版本信息的内核版本信息文件,所述校验信息还包括校验值、内核版本信息;
8.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现如权利要求1-7任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。