一种Linux操作系统定制方法及装置制造方法及图纸

技术编号:19098368 阅读:28 留言:0更新日期:2018-10-03 02:35
本发明专利技术公开了一种Linux操作系统定制方法,包括:获取定制软件包的定制代码文件,所述定制代码文件为表征定制需求的代码文件,在定制模拟编译环境中对所述定制代码文件进行编译生成定制软件包;由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包,在所述镜像制作工具中根据所述定制软件包和所述基础软件包,生成定制化系统。本发明专利技术还公开了一种Linux操作系统定制装置。

【技术实现步骤摘要】
一种Linux操作系统定制方法及装置
本专利技术涉及Linux操作系统领域,尤其涉及一种Linux操作系统定制方法及装置。
技术介绍
近年来,Linux操作系统依赖其开源、稳定、安全等特点,在各个领域得到了广泛的使用。当前存在很多Linux发行版,比较主流的有Redhat、SUSE、CentOS、Ubuntu等。这些发行版基于开源社区的软件成果,集成了丰富软件包,提供了通用的操作系统功能。然而在现实生活中,针对特定的使用场景和应用领域,对Linux操作系统有不同的需求。为了满足这种特殊使用场景的特殊需求,需要对Linux操作系统进行定制化和裁剪。Linux操作系统的定制化指的是根据操作系统的使用场景对其进行修改和配置,以提供适合其需求的系统。定制化可深可浅,浅度定制化是针对上层某一个或者多个应用程序的定制化,比如对安装界面的修改等一般层次的定制;深度的定制化是对Linux操作系统核心代码和逻辑的定制化,比如对内核等底层代码的改动。通用的操作系统为了满足大部分用户的使用需求,会提供尽可能多而全的功能,而有些功能在定制化系统中并不需要。Linux操作系统的裁剪指的是有选择性地丢弃一些操作系统功能或者软件包,从而使得定制化得到的系统尽可能地小而精。Linux操作系统的定制化和裁剪,可以从最基础的开源软件做起,通过配置和编译一步步构建属于自己的发行版,这就是LFS(LinuxFromScratch)的做法。这种方法允许更灵活的配置,但是定制过程复杂,定制周期长且不方便。因此,亟需一种进Linux操作系统定制的技术方案,能够基于上游发行版进行定制化和裁剪,缩短定制周期,更加方便和高效。
技术实现思路
有鉴于此,本专利技术实施例希望提供一种Linux操作系统定制方法及装置,能够基于上游发行版进行定制化和裁剪,缩短定制周期。第一方面,本专利技术实施例提供的一种Linux操作系统定制方法,所述方法包括:获取定制软件包的定制代码文件,所述定制代码文件为表征定制需求的代码文件,在定制模拟编译环境中对所述定制代码文件进行编译生成定制软件包;由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包,在所述镜像制作工具中根据所述定制软件包和所述基础软件包生成定制化系统。在上述方案中,所述方法还包括:根据定制目标软件包信息确定定制代码文件;所述定制目标软件包信息为根据定制需求确定的软件包信息;其中,当上游发行版或开源文件中包括所述定制目标软件包信息对应的定制目标软件包时,所述定制代码软件为根据定制需求对所述定制目标软件包的源代码进行修改得到;当所述上游发行版或开源文件中不包括所述定制目标软件信息对应的定制目标软件包时,所述定制代码软件根据定制需求得到。在上述方案中,所述方法还包括:对所述定制软件包进行分析,确定编译所述定制软件包所依赖的依赖编译软件包的软件包信息,根据所述依赖编译软件包的软件包信息和所述定制软件包的配置文件获取所述依赖编译软件包;所述配置文件包括存储依赖编译软件包的地址信息;将所述依赖编译软件包安装到模拟编译环境中生成所述定制模拟编译环境。在上述方案中,所述方法还包括:根据所述定制软件包创建所述定制软件包对应的定制软件包仓库。在上述方案中,所述由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包包括:获取定制配置脚本,由所述镜像制作工具根据所述定制配置脚本的目标软件包列表分别从所述定制软件包仓库中和所述上游发行版的基础软件包仓库中抽取所述目标软件包,所述目标软件包包括定制软件包和基础软件包。在上述方案中,当所述目标软件包列表对应的目标软件包存在于所述定制软件包仓库中且存在于所述基础软件包仓库中时,所述由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包包括:由所述镜像制作工具从所述定制软件包仓库中抽取所述目标软件包。第二方面,本专利技术实施例提供了一种Linux操作系统定制装置,所述装置包括:编译单元和安装镜像单元;其中,所述编译单元,用于获取定制软件包的定制代码文件,所述定制代码文件为表征定制需求的代码文件,在定制模拟编译环境中对所述定制代码文件进行编译生成定制软件包;所述安装镜像单元,用于由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包,在所述镜像制作工具中根据所述定制软件包和所述基础软件包生成定制化系统。在上述方案中,所述装置还包括:代码确定单元,用于:根据定制目标软件包信息确定定制代码文件;所述定制目标软件包信息为根据定制需求确定的软件包信息;其中,当上游发行版或开源文件中包括所述定制目标软件包信息对应的定制目标软件包时,所述定制代码软件为根据定制需求对所述定制目标软件包的源代码进行修改得到;当所述上游发行版或开源文件中不包括所述定制目标软件信息对应的定制目标软件包时,所述定制代码软件根据定制需求得到。在上述方案中,所述装置还包括:搭建单元,用于:对所述定制软件包进行分析,确定编译所述定制软件包所依赖的依赖编译软件包的软件包信息,根据所述依赖编译软件包的软件包信息和所述定制软件包的配置文件获取所述依赖编译软件包;所述配置文件包括存储依赖编译软件包的地址信息;将所述依赖编译软件包安装到模拟编译环境中生成所述定制模拟编译环境。在上述方案中,所述装置还包括:创建单元,用于根据所述定制软件包创建所述定制软件包对应的定制软件包仓库。在上述方案中,所述安装镜像单元由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包包括:获取定制配置脚本,由所述镜像制作工具根据所述定制配置脚本的目标软件包列表分别从所述定制软件包仓库中和所述上游发行版的基础软件包仓库中抽取所述目标软件包,所述目标软件包包括定制软件包和基础软件包。在上述方案中,当所述目标软件包列表对应的目标软件包存在于所述定制软件包仓库中且存在于所述基础软件包仓库中时,所述安装镜像单元由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包包括:由所述镜像制作工具从所述定制软件包仓库中抽取所述目标软件包。本专利技术实施例的Linux操作系统定制方法装置,获取定制软件包的定制代码文件,所述定制代码文件为表征定制需求的代码文件,在定制模拟编译环境中对所述定制代码文件进行编译生成定制软件包;由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包,在所述镜像制作工具中根据所述定制软件包和所述基础软件包生成定制化系统。如此,将根据定制需求在定制模拟编译环境中编译的定制软件包和从上游发行版中获取的基础软件包通过镜像制作工具的制作,生成定制Linux操作系统定制,基于上游发行版进行定制化和裁剪,充分利用上游发行版的成果,缩短了定制化周期,更加方便和高效,并且能够在一套系统下同时编译和制作出隶属不同版本的软件包。附图说明图1为本专利技术实施例一提供的Linux操作系统定制方法的流程示意图;图2为本专利技术实施例二提供的Linux操作系统定制方法的流程示意图;图3为本专利技术实施例三提供的一种Linux操作系统定制装置的结构示意图;图4为本专利技术实施例三提供的另一种Linux操作系统定制装置的结构示意图。具体实施方式在本专利技术提供的实施例中,获取定制软件包的定制代码文件,所述定制代码文件为表征定制需求的代码文件,在定制模拟编译环境中对所述定制代码文件本文档来自技高网
...

【技术保护点】
1.一种Linux操作系统定制方法,其特征在于,所述方法包括:获取定制软件包的定制代码文件,所述定制代码文件为表征定制需求的代码文件,在定制模拟编译环境中对所述定制代码文件进行编译生成定制软件包;由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包,在所述镜像制作工具中根据所述定制软件包和所述基础软件包生成定制化系统。

【技术特征摘要】
1.一种Linux操作系统定制方法,其特征在于,所述方法包括:获取定制软件包的定制代码文件,所述定制代码文件为表征定制需求的代码文件,在定制模拟编译环境中对所述定制代码文件进行编译生成定制软件包;由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包,在所述镜像制作工具中根据所述定制软件包和所述基础软件包生成定制化系统。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据定制目标软件包信息确定定制代码文件;所述定制目标软件包信息为根据定制需求确定的软件包信息;其中,当上游发行版或开源文件中包括所述定制目标软件包信息对应的定制目标软件包时,所述定制代码软件为根据定制需求对所述定制目标软件包的源代码进行修改得到;当所述上游发行版或开源文件中不包括所述定制目标软件信息对应的定制目标软件包时,所述定制代码软件根据定制需求得到。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述定制软件包进行分析,确定编译所述定制软件包所依赖的依赖编译软件包的软件包信息,根据所述依赖编译软件包的软件包信息和所述定制软件包的配置文件获取所述依赖编译软件包;所述配置文件包括存储依赖编译软件包的地址信息;将所述依赖编译软件包安装到模拟编译环境中生成所述定制模拟编译环境。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述定制软件包创建所述定制软件包对应的定制软件包仓库。5.根据权利要求4所述的方法,其特征在于,所述由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包包括:获取定制配置脚本,由所述镜像制作工具根据所述定制配置脚本的目标软件包列表分别从所述定制软件包仓库中和所述上游发行版的基础软件包仓库中抽取所述目标软件包,所述目标软件包包括定制软件包和基础软件包。6.根据权利要求5所述的方法,其特征在于,当所述目标软件包列表对应的目标软件包存在于所述定制软件包仓库中且存在于所述基础软件包仓库中时,所述由镜像制作工具抽取所述定制软件包,并从上游发行版抽取基础软件包包括:由所述镜像制作工具从所述定制软件包仓库中抽取所述目标软件包。7.一种Linux操作系统定制装置,其特征在于,所述装置包括:编译单元和安装...

【专利技术属性】
技术研发人员:张胜举
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1