System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Linux模块的跨平台编译方法、装置、计算机设备和介质制造方法及图纸_技高网

一种Linux模块的跨平台编译方法、装置、计算机设备和介质制造方法及图纸

技术编号:44700225 阅读:11 留言:0更新日期:2025-03-19 20:51
本发明专利技术涉及一种Linux模块的跨平台编译方法、装置、计算机设备和介质。所述方法包括:接收由开发平台发送的编译文件包,并将编译文件包解压至目标编译目录下;根据编译文件包与目标平台的适配结果,对编译文件包进行调整;接收由开发平台发送的Linux模块代码;通过调整后的编译文件包对Linux模块代码进行编译。采用本方法能够便于编译文件包的管理;通过单次编译文件包的传输,就能够在应用平台上建立稳定的编译环境,避免了技术人员每次切换编译环境时都需要重新生成编译文件包,减少了技术人员需要管理的编译文件数量,缩短了Linux模块代码编译过程中所需要的编译环境搭建时间,进而提升了Linux模块的开发效率。

【技术实现步骤摘要】

本专利技术涉及嵌入式,具体涉及一种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至7任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种linux模块的跨平台编译方法,其特征在于,适用于应用平台,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述编译文件包与所述应用平台的适配情况,对所述编译文件包进行调整,包括:

3.根据权利要求1所述的方法,其特征在于,所述通过调整后的编译文件包对所述linux模块代码进行编译,包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.一种linux模块的跨平台编译方法,其特征在于,适用于开发平台,所述方法包括:

6.根据权利要...

【专利技术属性】
技术研发人员:陈小文黄顺玉郭皓赵峰吴春光张志鹏申利飞
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1