[发明专利]源代码编译方法、装置、系统及存储介质有效
| 申请号: | 201811625111.6 | 申请日: | 2018-12-28 |
| 公开(公告)号: | CN109739508B | 公开(公告)日: | 2022-07-22 |
| 发明(设计)人: | 李强;赵雪峰;李超;王玉龙 | 申请(专利权)人: | 龙芯中科技术股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 钭飒飒;刘芳 |
| 地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 源代码 编译 方法 装置 系统 存储 介质 | ||
1.一种源代码编译方法,其特征在于,包括:
从UEFI源代码中,选取MIPS平台所需代码的初始文件,所述初始文件包括多个在平台上可执行文件的源文件;
将所述初始文件添加到所述MIPS平台对应的目标编译工具中,所述目标编译工具中加载有用于MIPS平台的编译参数和编译规则,其中,目标编译工具中添加了命令的可执行文件的源文件,所述命令的可执行文件的源文件包括修改后的格式转换命令的可执行文件的源文件和修改后的压缩存储命令的可执行文件的源文件,从而实现通过运行所述格式转换命令,对elf格式文件中的各种Section重新进行写入,将 elf格式的文件转换成格式为.efi的文件,格式为.efi的文件是根据elf标准和pe32+格式的标准对64位的elf文件进行转换得到的;通过运行所述压缩存储命令,利用.efi、.dsc、.fdf文件生成固件卷和Flash描述文件;
通过所述目标编译工具对所述初始文件中的源文件进行编译,以使得编译得到的目标格式的文件能够在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包声明文件、.fdf flash描述文件以及.inf模块信息文件进行预处理,处理后生成对应的高级语言程序文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术股份有限公司,未经龙芯中科技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811625111.6/1.html,转载请声明来源钻瓜专利网。





