[发明专利]一种程序模块化的文件优先编译系统和方法有效
申请号: | 202310919627.6 | 申请日: | 2023-07-26 |
公开(公告)号: | CN116661757B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 陈先良;周玲;冯志刚 | 申请(专利权)人: | 北京乐研科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F8/65;G06F8/71 |
代理公司: | 北京中和立达知识产权代理有限公司 11756 | 代理人: | 张攀 |
地址: | 100095 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 模块化 文件 优先 编译 系统 方法 | ||
本发明涉及一种程序模块化的文件优先编译系统和方法,该系统包括优先权设定工具和源文件修改模块,优先权设定工具用于为指定文件的编辑和/或编译设定优先权;源文件修改模块用于当需要修改某个源文件时,利用优先权设定工具将需要修改的该源文件设定好编辑和/或编译优先权,并将设定好编辑和/或编译优先权的该源文件指定到源文件修改模块中;源文件修改模块中设置有编译器,源文件修改模块还用于对源文件进行编辑,然后通过编译器进行编译;编译器在编译源文件时,会调用该源文件修改模块中所有被修改的文件,会默认将所有被修改的文件映射成原路径中的源文件,然后进行编译。
技术领域
本发明涉及文件编译技术领域,具体涉及一种程序模块化的文件优先编译系统和方法。
背景技术
UEFI(Unified Extensible Firmware Interface的缩写)即统一可扩展固件接口,是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。Aptio是AMI公司基于UEFI规范使用 C语言开发出的全新BIOS产品。在UEFI BIOS固件开发中,涉及到上游厂商不定期的代码库(codebase)更新,OEM厂商需要将原代码库大量的源代码以及编译环境的修改融合到新代码库中来;现有技术中常规的做法是在新的代码库中,将原来的代码和编译环境修改过来的地方,在新代码库中,找到相应的位置,移植进来;这样,当代码修改量越来越大,代码库又频繁更新时,会带来越来越多的重复移植和测试验证,给项目进度带来很大的延时。
发明内容
本发明旨在提供一种程序模块化的文件优先编译系统,所要解决的技术问题至少包括如何节省大量源代码修改的时间,提升UEFI固件的开发效率。
为了实现上述目的,本发明提供一种程序模块化的文件优先编译系统,包括优先权设定工具和源文件修改模块,所述的优先权设定工具用于为指定文件的编辑和/或编译设定优先权;所述的源文件修改模块用于当需要修改某个源文件时,利用所述的优先权设定工具将需要修改的该源文件设定好编辑和/或编译优先权,并将设定好编辑和/或编译优先权的该源文件指定到所述的源文件修改模块中;所述的源文件修改模块中设置有编译器,所述的源文件修改模块还用于对源文件进行编辑,然后通过所述的编译器进行编译;所述的编译器在编译源文件时,会调用该源文件修改模块中所有被修改的文件,会默认将所有被修改的文件映射成原路径中的源文件,然后进行编译。
优选地,当在源代码中有相应的文件要被修改前,在Aptio 统一可扩展固件接口编译环境下,调用该优先权设定工具,将相应的待修改的文件制作一个原始版本,放置于特定目录下,将原路径下的文件设定成具有优先编辑与编译权的文件。
优选地,当代码库更新时,将该源文件修改模块导出,加载到新的代码库中,源文件修改模块中的文件根据所述的优先权设定工具的判定,覆盖新的代码库中的源文件,从而实现该源文件修改模块中文件的优先编译。
优选地,所述优先权设定工具能够为待修改的源文件设定编辑和/或编译优先级,并将设定好编辑和/或编译优先级的源文件映射到指定的源文件修改模块中,同时备份初始的源文件至指定的文件夹中。
优选地,当需要将源文件修改模块导出到新的代码库中时,将相应的源文件修改模块从当前的工程目录中导出。
优选地,将源文件修改模块导入到新的代码库中,并根据源文件修改模块中的相应的文件目录信息,备份当前 代码库中相应目录下的源文件,然后用源文件修改模块中相应的源文件,覆盖当前代码库中相应目录下的源文件。
优选地,当调试固件时,如果需要还原部分源代码,则删除源文件修改模块中相应的源文件时,提取相应文件的目录,所述的优先权设定工具再根据该目录的信息,找到原先备份的源文件,还原到原先备份的源文件的最初的目录中,从而实现源文件修改模块的移植和/或调试。
本发明还提供一种程序模块化的文件优先编译方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京乐研科技股份有限公司,未经北京乐研科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310919627.6/2.html,转载请声明来源钻瓜专利网。