System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及嵌入式,具体涉及一种linux模块的跨平台编译方法、装置、计算机设备和介质。
技术介绍
1、linux是一种开源的类unix操作系统内核,因其具备稳定性和可定制性,常被用于开发嵌入式设备的应用程序。在linux模块的交叉编译过程中,需要在不同架构的平台上分别进行linux模块的开发和应用,容易出现linux模块跨平台编译失败的问题。
2、现有技术中,为了避免出现linux模块跨平台编译失败的问题,技术人员会在不同架构的平台上相应配置linux模块的编译环境,并在开发过程中不断切换编译环境来进行编译验证。但是,技术人员每次切换编译环境都需要重新生成编译文件,增大了编译文件的管理复杂度,进而导致了linux模块的开发效率下降。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种linux模块的跨平台编译方法、装置、计算机设备和介质,以提升linux模块的开发效率。
2、第一方面,本专利技术提供了一种linux模块的跨平台编译方法,适用于应用平台,该方法包括:
3、接收由开发平台发送的编译文件包,并将编译文件包解压至目标编译目录下;
4、根据编译文件包与应用平台的适配情况,对编译文件包进行调整;
5、接收由开发平台发送的linux模块代码;
6、通过调整后的编译文件包对linux模块代码进行编译。
7、在其中一个实施例中,根据编译文件包与应用平台的适配结果,对编译文件包进行调整,包括
8、在其中一个实施例中,通过调整后的编译文件包对linux模块代码进行编译,包括:将linux模块代码的编译目录设置为目标编译目录;通过目标编译目录下的调整后的编译文件包,对linux模块代码进行编译。
9、在其中一个实施例中,将编译后的linux模块代码安装至linux内核中;运行linux模块代码,并监测linux模块代码的运行情况;根据linux模块代码的运行情况,生成linux模块代码的运行记录文件;运行记录文件中包括linux模块代码的故障信息;将运行记录文件发送至开发平台。
10、第二方面,本专利技术提供了一种linux模块的跨平台编译方法,适用于开发平台,该方法包括:
11、对linux内核源码进行编译,获得编译文件包;
12、将编译文件包发送至应用平台,以使应用平台将编译文件包解压至目标编译目录下,并根据编译文件包与应用平台的适配情况,对编译文件包进行调整;
13、将构建的linux模块代码发送至应用平台,以使应用平台通过调整后的编译文件包对linux模块代码进行编译。
14、在其中一个实施例中,对linux内核源码进行编译,包括:安装linux内核编译依赖文件;根据linux内核编译依赖文件,对linux内核源码进行编译,获得编译文件包。
15、在其中一个实施例中,接收由应用平台发送的运行记录文件;根据运行记录文件中的故障信息,修正linux模块代码。
16、第三方面,本专利技术还提供了一种linux模块的跨平台编译装置,包括:
17、第一接收模块,用于接收由开发平台发送的编译文件包,并将编译文件包解压至目标编译目录下;
18、调整模块,用于根据编译文件包与应用平台的适配结果,对编译文件包进行调整;
19、第二接收模块,用于接收由开发平台发送的linux模块代码;
20、编译模块,用于通过调整后的编译文件包对linux模块代码进行编译。
21、第四方面,本专利技术还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
22、接收由开发平台发送的编译文件包,并将编译文件包解压至目标编译目录下;
23、根据编译文件包与应用平台的适配结果,对编译文件包进行调整;
24、接收由开发平台发送的linux模块代码;
25、通过调整后的编译文件包对linux模块代码进行编译。
26、第五方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
27、接收由开发平台发送的编译文件包,并将编译文件包解压至目标编译目录下;
28、根据编译文件包与应用平台的适配结果,对编译文件包进行调整;
29、接收由开发平台发送的linux模块代码;
30、通过调整后的编译文件包对linux模块代码进行编译。
31、上述linux模块的跨平台编译方法、装置、计算机设备和介质,通过接收由开发平台发送的编译文件包,并将编译文件包解压至目标编译目录下,便于编译文件包的管理;根据编译文件包与应用平台的适配结果,对编译文件包进行调整,使得编译文件包能够适配应用平台的架构,从而通过单次编译文件包的传输,就能够在应用平台上建立稳定的编译环境,避免了技术人员在每次切换编译环境时都需要重新生成编译文件包,减少了技术人员需要管理的编译文件数量;接收由开发平台发送的linux模块代码,再通过调整后的编译文件包对linux模块代码进行编译,缩短了linux模块代码编译过程中所需要的编译环境搭建时间,进而提升了linux模块的开发效率。
本文档来自技高网...【技术保护点】
1.一种Linux模块的跨平台编译方法,其特征在于,适用于应用平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述编译文件包与所述应用平台的适配情况,对所述编译文件包进行调整,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过调整后的编译文件包对所述Linux模块代码进行编译,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.一种Linux模块的跨平台编译方法,其特征在于,适用于开发平台,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述对Linux内核源码进行编译,包括:
7.根据权利要求5所述的方法,其特征在于,还包括:
8.一种Linux模块的跨平台编译装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机
...【技术特征摘要】
1.一种linux模块的跨平台编译方法,其特征在于,适用于应用平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述编译文件包与所述应用平台的适配情况,对所述编译文件包进行调整,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过调整后的编译文件包对所述linux模块代码进行编译,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.一种linux模块的跨平台编译方法,其特征在于,适用于开发平台,所述方法包括:
6.根据权利要...
【专利技术属性】
技术研发人员:陈小文,黄顺玉,郭皓,赵峰,吴春光,张志鹏,申利飞,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。