【技术实现步骤摘要】
源代码编译方法、装置、系统及存储介质
本专利技术涉及计算机
,尤其涉及一种源代码编译方法、装置、系统及存储介质。
技术介绍
统一的可扩展固件接口(UnifiedExtensibleFirmwareInterface,UEFI),是一种详细描述类型接口的标准。目前,在UEFI官方源码中的编译工具不支持MIPS平台。现有技术中,一般采用的非UEFI标准来实现,即运用一些非常规的编译方式来编译MIPS平台能够运行的代码。最终生成所需要的目标格式文件,例如格式为.efi、.fd的文件。但是,这种编译方式,编译过程复杂,并且容易产生各种稳定性的问题。
技术实现思路
本专利技术提供一种源代码编译方法、装置、系统及存储介质,以实现利用开源的UEFI源代码在特定的MIPS平台上进行移植,并成功编译出能够在MIPS平台运行的代码,整个编译过程符合标准UEFI的规范,具备较强的可移植性和可扩展性。第一方面,本专利技术实施例提供一种源代码编译方法,包括:从UEFI源代码中,选取MIPS平台所需代码的初始文件,所述初始文件包括多个在平台上可执行文件的源文件;将所述初始文件添加到所述MI ...
【技术保护点】
1.一种源代码编译方法,其特征在于,包括:从UEFI源代码中,选取MIPS平台所需代码的初始文件,所述初始文件包括多个在平台上可执行文件的源文件;将所述初始文件添加到所述MIPS平台对应的目标编译工具中,所述目标编译工具中加载有用于MIPS平台的编译参数和编译规则;通过所述目标编译工具对所述初始文件中的源文件进行编译,以使得编译得到的目标格式的文件能够在MIPS平台上执行。
【技术特征摘要】
1.一种源代码编译方法,其特征在于,包括:从UEFI源代码中,选取MIPS平台所需代码的初始文件,所述初始文件包括多个在平台上可执行文件的源文件;将所述初始文件添加到所述MIPS平台对应的目标编译工具中,所述目标编译工具中加载有用于MIPS平台的编译参数和编译规则;通过所述目标编译工具对所述初始文件中的源文件进行编译,以使得编译得到的目标格式的文件能够在MIPS平台上执行。2.根据权利要求1所述的方法,其特征在于,从UEFI源代码中,选取MIPS平台所需代码的初始文件之前,还包括:获取初始编译工具源文件;其中,所述初始编译工具源文件为EDKII源代码中的编译部分;接收用于MIPS平台的编译参数和编译规则;根据所述初始编译工具源文件以及用于MIPS平台的编译参数和编译规则,得到目标编译工具源文件;对所述目标编译工具源文件进行编译,编译出所述目标编译工具。3.根据权利要求2所述的方法,其特征在于,所述根据所述初始编译工具源文件以及用于MIPS平台的编译参数和编译规则,得到目标编译工具源文件,包括:接收用于MIPS平台的编译参数和编译规则,将用于MIPS平台的编译参数保存至参数文件,将用于MIPS平台的编译规则保存至规则文件,以使得编译命令调用所述参数文件和/或所述规则文件;在命令的可执行文件的源文件中的架构相关参数中添加MIPS的编译信息。4.根据权利要求3所述的方法,其特征在于,所述编译命令为第一编译命令,所述第一编译命令为用于编译的Linux命令,所述编译命令调用所述参数文件和/或所述规则文件,包括:所述第一编译命令调用所述用于MIPS平台的参数文件和规则文件。5.根据权利要求3所述的方法,其特征在于,所述编译命令为第二编译命令,所述第二编译命令为用于编译的UEFI命令,所述编译命令调用所述参数文件和/或所述规则文件,包括:所述第二编译命令调用所述用于MIPS平台的规则文件。6.根据权利要求3所述的方法,其特征在于,所述命令的可执行文件的源文件包括格式转换命令的可执行文件的源文件、压缩存储命令的可执行文件的源文件以及第二编译命令的可执行文件源文件。7.根据权利要求2或3所述的方法,其特征在于,通过所述目标编译工具对所述初始文件中的源文件进行编译,以使得编译得到的目标格式的文件能够在所述MIPS平台上执行,包括:对所述用于在MIPS平台上执行的源文件进行预处理,以使得Linux操作系统可识别;通过第一编译命令将所述预处理后的文件编译成MIPS平台下Linux操作系统可执行的文件;将所述Linux操作系统可执行的文件进行处理以生成能够在MIPS平台下运行的UEFI可识别的符合Flash存储结构的可执行文件。8.根据权利要求7所述的方法,其特征在于,所述对所述用于在MIPS平台上执行的源文件进行预处理,包括:对.dsc平台描述文件、.dec包声明文件、.fdfflash描述文件以及.inf模块信息文件进行预处理,处理后生成对应的高级语言程序文件。9.根据权利要求7所述的方法,其特征在于,所述通过第一编译命令将所述预处理后的文件编译成MIPS平台下Linux操作系统可执行的文件,包括:通过所述第一编译命令编译所述预处理后的文件以生成中间目标编译文件以及用于链接程序地址的链接文件;将多个中间目标编译文件以及对应的链接文件进行组合,以生成MIPS平台下Linux操作系统可执行的文件。10.一种源代码编译装置,其特征在于,包括:选取模块,用于从UEFI源代码中,选取MIPS平台所需代码的初始文件,所述初始文件包括...
【专利技术属性】
技术研发人员:李强,赵雪峰,李超,王玉龙,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。