[发明专利]一种配置多种编译环境变换的方法有效
| 申请号: | 202310048765.1 | 申请日: | 2023-02-01 |
| 公开(公告)号: | CN115827056B | 公开(公告)日: | 2023-05-09 |
| 发明(设计)人: | 陈先良;周玲;冯志刚 | 申请(专利权)人: | 北京乐研科技股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F8/65 |
| 代理公司: | 北京中和立达知识产权代理有限公司 11756 | 代理人: | 张攀 |
| 地址: | 100095 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 配置 多种 编译 环境 变换 方法 | ||
本发明涉及一种配置多种编译环境变换的方法,该方法包括以下步骤:第一步、提取编译环境中的工具目录和环境变量特定的表针字符,开发专门逆向的工具,在aptio编译工具包中,遍历不同格式的配置文件,找到特定表针的字符串;第二步、编辑好需要的编译工具的目录,保存在源代码指定的文件目录下;第三步、在源代码中,创建一个工具配置模块,将逆向工具加载到该工具配置模块下,在用aptio打开源代码目录时,加载该工具配置模块;第四步、当开始编译代码时,aptio加载相关的工具和环境变量配置;逆向工具在该加载处进行一个读取判断,判断aptio默认的工具配置表中是否为空;并根据不同的判断结果加载不同的工具和环境变量配置。
技术领域
本发明涉及编译环境技术领域,具体涉及一种配置多种编译环境变换的方法。
背景技术
在UEFI BIOS固件开发环境中,开发工具的不定期更新,会带来配套其它工具,环境变量的导入及更新。例如,开发环境涉及到java,python, wdk,特定编译器等多种路径在uefi环境下的配置。由于源代码也会持续更新,其编译环境同样需要对编译器中某些工具的版本提出要求。现有的ami UEFI aptio 开发工具在更新时默认相关的工具、变量环境等配置为空;这样工具配置、环境变量配置需要重新调整,才能正常编译代码,否则无法编译代码。
当不同的代码库(codebase)需要更新编译器时,配置编译环境的工作会显得比较繁琐,给开发工作带来诸多不便;同时,存在因为编译器的选择不当而造成代码虽然能编译成功,但固件不能开机的风险。
发明内容
本发明旨在提供一种配置多种编译环境变换的方法,所要解决的技术问题至少包括如何实现UEFI开发环境和代码编译环境的匹配。
为了实现上述目的,本发明提供一种配置多种编译环境变换的方法,包括以下步骤:
第一步、提取编译环境中的工具目录和环境变量特定的表针字符,开发专门逆向的工具,在aptio编译工具包中,遍历不同格式的配置文件,找到特定表针的字符串;
第二步、编辑好需要的编译工具的目录,保存在源代码指定的文件目录下;
第三步、在源代码中,创建一个工具配置模块,将逆向工具加载到该工具配置模块下,并在特定表针的字符串的位置,将源代码中保存编译工具和环境变量的指定文件目录与该工具配置模块链接起来,在用aptio打开源代码目录时,加载该工具配置模块;
第四步、当开始编译代码时,aptio加载相关的工具和环境变量配置;在工具配置模块中,将逆向工具植入到加载处,逆向工具在该加载处进行一个读取判断,判断aptio默认的工具配置表中是否为空;并根据不同的判断结果加载不同的工具和环境变量配置。
优选地,第二步中,所述的需要的编译工具的目录包括WDK、buildtools、java或python。
优选地,第四步中,判断aptio默认的工具配置表中是否为空的步骤具体包括:如果aptio默认的工具配置表中为空,则加载相应的工具,进行环境变量设定;如果aptio默认的工具配置表中不为空,则加载源代码中指定配置目录的工具和环境变量配置;然后对代码进行编译。
优选地,所述的配置多种编译环境变换的方法还包括:
第五步、在逆向工具中,读取当前aptio 的编译器版本,以及源代码配置工具目录中预设的编译器版本,进行比较;并根据不同的比较结果确定是否进行编译。
优选地,第五步中,如果当前aptio 的编译器版本与源代码配置工具目录中预设的编译器版本相同,则进行编译;如果不同,则弹出编译提醒,告知用户继续编译可能产生固件不稳定或不开机的后果。
优选地,所述的配置多种编译环境变换的方法是Aptio UEFI开发环境与代码开发包的编译环境的通配方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京乐研科技股份有限公司,未经北京乐研科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310048765.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可安装螺母并拧紧的机械手
- 下一篇:一种可折叠硬框床垫





