预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106293861A(43)申请公布日2017.01.04(21)申请号201510239312.2(22)申请日2015.05.12(71)申请人龙芯中科技术有限公司地址100195北京市海淀区中关村环保科技示范园龙芯产业园2号楼(72)发明人高翔汪雷(74)专利代理机构北京汇泽知识产权代理有限公司11228代理人张瑾(51)Int.Cl.G06F9/45(2006.01)权利要求书1页说明书5页附图2页(54)发明名称软件源码编译方法及装置(57)摘要本发明提供了一种软件源码编译方法及装置,解决了现有技术中软件源码编译必须依赖本地环境以及不能保留编译环境的问题。所述软件源码编译方法包括:为软件创建一个最小编译系统;以chroot方式在所述最小编译系统中编译所述软件的源码包;将编译后的源码包存储到指定位置。本发明实施例适用于进行软件源码编译。CN106293861ACN106293861A权利要求书1/1页1.一种软件源码编译方法,其特征在于,包括:为软件创建一个最小编译系统;以改变根目录chroot方式在所述最小编译系统中编译所述软件的源码包;将编译后的源码包存储到指定位置。2.根据权利要求1所述的方法,其特征在于,在所述将编译后的源码包放到指定位置之后,还包括:记录所述软件的源码包的编译过程。3.根据权利要求1所述的方法,其特征在于,在费多拉fedora中,所述为软件创建一个最小编译系统包括:根据软件发布版中提供的最小编译系统的红帽子包管理器RPM包列表,创建一个最小编译系统。4.根据权利要求1所述的方法,其特征在于,所述以chroot方式在所述最小编译系统中编译所述软件的源码包包括:使用chroot工具进入到所述最小编译系统中,只安装要编译的源码包的依赖包,并进行编译。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法基于无内部互锁流水级的微处理器MIPS平台。6.一种软件源码编译装置,其特征在于,包括:创建单元,用于为软件创建一个最小编译系统;编译单元,用于以改变根目录chroot方式在所述最小编译系统中编译所述软件的源码包;存储单元,用于将编译后的源码包存储到指定位置。7.根据权利要求6所述的装置,其特征在于,还包括:记录单元,用于记录所述软件的源码包的编译过程。8.根据权利要求6所述的装置,其特征在于,在fedora中,所述创建单元,用于根据软件发布版中提供的最小编译系统的RPM包列表,创建一个最小编译系统。9.根据权利要求6所述的装置,其特征在于,所述编译单元,用于使用chroot工具进入到所述最小编译系统中,只安装要编译的源码包的依赖包,并进行编译。10.根据权利要求6至9中任一项所述的装置,其特征在于,所述装置基于MIPS平台。2CN106293861A说明书1/5页软件源码编译方法及装置技术领域[0001]本发明涉及软件编译技术领域,尤其涉及一种软件源码编译方法及装置。背景技术[0002]RPM(RedHatPackageManager,红帽子包管理器)是用于Linux分发版的最常见的软件包管理器。RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。这五种基本功能的实现仅仅需要用RPM+选项+RPM包就能轻易地实现。如果要发布RPM格式的源码包或者是二进制包,就要使用RPM最新打包工具RPMbuild(创建RPM),RPMbuild是一种常用的软件源码编译方法。[0003]在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:[0004]采用RPMbuild进行软件源码编译,必须依赖本地环境,在编译过程中容易受到外界环境的干扰,不能有效保证软件源码包编译的正确性。发明内容[0005]本发明提供的软件源码编译方法及装置,能够为软件构建独立的编译环境,从而可以减少外界环境的干扰,有效保证源码包编写的正确性。[0006]第一方面,本发明提供一种软件源码编译方法,包括:[0007]为软件创建一个最小编译系统;[0008]以改变根目录chroot方式在所述最小编译系统中编译所述软件的源码包;[0009]将编译后的源码包存储到指定位置。[0010]第二方面,本发明提供一种软件源码编译装置,包括:[0011]创建单元,用于为软件创建一个最小编译系统;[0012]编译单元,用于以改变根目录chroot方式在所述最小编译系统中编译所述软件的源码包;[0013]存储单元,用于将编译后的源码包存储到指定位置。[0014]本发明实施例提供的软件源码编译方法及装置,为软件创建一个最小编译系统,以chroot方式在所述最小编译系统中编译所述软件的源码包,将编译后的源码包存储到指定位置。与现有技术相比,本发明能够为软件构建独立的编