一种Linux发行版本的构建方法及相关装置制造方法及图纸

技术编号:32007944 阅读:17 留言:0更新日期:2022-01-22 18:24
本申请公开了一种Linux发行版本的构建方法及相关装置,涉及计算机操作系统技术领域。该方法包括:获取配置信息,其中,配置信息包括Linux发行版本、Linux发行版本的类型、Linux发行版本运行的平台架构;根据配置信息,获得包列表;确定与Linux发行版本对应的构建工具,以及确定与包列表对应的一个或多个软件源;根据包列表、构建工具以及一个或多个软件源,输出目标Linux发行版本,目标Linux发行版本为满足配置信息的Linux发行版本。本方法可以定制Linux发行版本的功能特性,降低Linux发行版本的开发难度,缩短开发周期,提高开发效率。提高开发效率。提高开发效率。

【技术实现步骤摘要】
一种Linux发行版本的构建方法及相关装置


[0001]本申请涉及计算机操作系统
,尤其涉及一种Linux发行版本的构建方法及相关装置。

技术介绍

[0002]Linux系统是一种免费使用和自由传播的类UNIX操作系统,通常由成百上千的软件包组成,这些软件包之间存在错综复杂的依赖关系,由世界各地不同程序员进行开发和维护。Linux发行版本为用户集成了Linux操作系统及各种应用软件的版本,用户不需要重新编译,直接安装到目标平台上之后,只需要做小幅度更改设置就可以使用。Linux发行版本通常包括桌面环境、媒体播放器、数据库等各类应用软件,通常使用软件包管理系统来对应用软件进行管理。因此Linux发行版本的形式多种多样,从功能齐全的桌面系统以及服务器系统到小型系统,通过安装指定功能特性的软件包就可以满足用户对特定Linux发行版本的需求。
[0003]目前,构建Linux发行版本的方法大多采用通过获取官网镜像包的形式,或者通过命令行的形式来一步一步构建Linux发行版本。
[0004]但是,上述Linux发行版本的构建方法无法定制Linux发行版本的功能特性,并且,Linux发行版本的开发难度较大,周期过长,效率较低。

技术实现思路

[0005]本申请实施例提供了一种Linux发行版本的构建方法及相关装置,可以定制Linux发行版本的功能特性,降低Linux发行版本的开发难度,缩短开发周期,提高开发效率。
[0006]第一方面,本申请实施例提供了一种Linux发行版本的构建方法,该方法包括:
[0007]获取配置信息,所述配置信息包括Linux发行版本、所述Linux发行版本的类型、所述Linux发行版本运行的平台架构;
[0008]根据所述配置信息,获得包列表,所述包列表包括构成所述Linux发行版本的一个或多个包;
[0009]确定与所述Linux发行版本对应的构建工具,以及确定与所述包列表对应的一个或多个软件源;
[0010]根据所述包列表、所述构建工具以及所述一个或多个软件源,输出目标Linux发行版本,所述目标Linux发行版本为满足所述配置信息的Linux发行版本。
[0011]本申请实施例中,提供了一种Linux发行版本的构建方法,应用于计算机操作系统
具体为,获取配置信息,其中,该配置信息可以是用户在配置页面对Linux发行版本、Linux发行版本的类型、Linux发行版本运行的平台架构信息的配置;然后根据该配置信息获得包列表,该包列表由构成上述Linux发行版本的一个或多个包组成;再确定与上述Linux发行版本对应的构建工具,以及与上述包列表对应的一个或多个软件源,最后根据得到的包列表、构建功能以及一个或多个软件源,输出目标Linux发行版本,该目标Linux发行
版本为满足配置信息的Linux发行版本。通过本申请实施例,用户只需要通过配置页面进行简单的信息配置,就可以得到期望的目标Linux发行版本,可以实现定制Linux发行版本的功能特性,并且,与采用通过获取官网镜像包的形式,或者通过命令行的形式来一步一步构建Linux发行版本的方法相比,本申请实施例可以降低Linux发行版本的开发难度,缩短开发周期,提高开发效率。
[0012]在一种可能的实施方式中,所述根据所述配置信息,获得包列表,包括:
[0013]根据所述配置信息中的所述Linux发行版本,从官网获取所述Linux发行版本对应的包,得到所述包列表。
[0014]在本申请实施例中,提供了一种根据配置信息获得包列表的可能的具体实施方式,具体为,根据配置信息中对Linux发行版本的配置,从官网获取与该Linux发行版本对应的包,得到该包列表。这些包列表可以从指定的Linux发行版本官网获取,为了防止初始Linux发行版本的稳定性受到影响,在本申请实施例中禁止自行构建包列表,必须与官方的包列表保持同步。
[0015]在一种可能的实施方式中,所述方法还包括:
[0016]根据接收到的删除指令,对所述包列表中的一个或多个包进行删除;或者,根据接收到的添加指令,往所述包列表中添加一个或多个包。
[0017]在本申请实施例中,还提供了一种对包列表的增删的可能的具体实施方式,具体为,在根据配置信息获得包列表之后,用户可以对包列表中的包进行添加或删除,即根据接收到的删除指令,对包列表中的一个或多个包进行删除,根据接收到的添加指令,往包列表中的添加一个或多个包,实现对Linux发行版本进行功能的增加或者裁剪,从而定制Linux发行版本的功能特性。
[0018]在一种可能的实施方式中,所述根据所述包列表、所述构建工具以及所述一个或多个软件源,输出目标Linux发行版本,包括:
[0019]获取构建指令,所述构建指令用于指示所述构建工具和所述一个或多个软件源根据所述包列表构建得到所述目标Linux发行版本;
[0020]输出所述目标Linux发行版本。
[0021]在本申请实施例中,提供了一种根据包列表、构建工具以及一个或多个软件源,输出目标Linux发行版本的可能的具体实施方式,具体为,获取构建指令,根据该构建指令指示构建工具和一个或多个软件源根据包列表构建得到目标Linux发行版本,然后输出目标Linux发行版本,其中,该构建指令可以是用户发出的。通过本申请实施例,可以得到期望功能特性的目标Linux发行版本。
[0022]在一种可能的实施方式中,所述输出所述目标Linux发行版本之前,所述方法还包括:
[0023]确定目标位置,所述目标位置用于存储所述目标Linux发行版本;
[0024]所述输出所述目标Linux发行版本,包括:
[0025]输出所述目标Linux发行版本至所述目标位置。
[0026]在本申请实施例中,还提供了一种确定目标Linux发行版本的存储位置的可能的具体实施方式,具体为,在输出目标Linux发行版本之前,先确定用于存储目标Linux发行版本的目标位置,然后输出目标Linux发行版本至该目标位置。以便从指定的目标位置中读取
构建的目标Linux发行版本文件,这些构建好的文件需要被制作成指定的文件系统,最后才能被烧写到目标平台运行。
[0027]第二方面,本申请实施例提供了一种Linux发行版本的构建装置,该装置包括:
[0028]获取单元,用于获取配置信息,所述配置信息包括Linux发行版本、所述Linux发行版本的类型、所述Linux发行版本运行的平台架构;
[0029]所述获取单元,用于根据所述配置信息,获得包列表,所述包列表包括构成所述Linux发行版本的一个或多个包;
[0030]确定单元,用于确定与所述Linux发行版本对应的构建工具,以及确定与所述包列表对应的一个或多个软件源;
[0031]构建单元,用于根据所述包列表、所述构建工具以及所述一个或多个软件源,输出目标Linux发行版本,所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Linux发行版本的构建方法,其特征在于,包括:获取配置信息,所述配置信息包括Linux发行版本、所述Linux发行版本的类型、所述Linux发行版本运行的平台架构;根据所述配置信息,获得包列表,所述包列表包括构成所述Linux发行版本的一个或多个包;确定与所述Linux发行版本对应的构建工具,以及确定与所述包列表对应的一个或多个软件源;根据所述包列表、所述构建工具以及所述一个或多个软件源,输出目标Linux发行版本,所述目标Linux发行版本为满足所述配置信息的Linux发行版本。2.根据权利要求1所述的方法,其特征在于,所述根据所述配置信息,获得包列表,包括:根据所述配置信息中的所述Linux发行版本,从官网获取所述Linux发行版本对应的包,得到所述包列表。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据接收到的删除指令,对所述包列表中的一个或多个包进行删除;或者,根据接收到的添加指令,往所述包列表中添加一个或多个包。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述包列表、所述构建工具以及所述一个或多个软件源,输出目标Linux发行版本,包括:获取构建指令,所述构建指令用于指示所述构建工具和所述一个或多个软件源根据所述包列表构建得到所述目标Linux发行版本;输出所述目标Linux发行版本。5.根据权利要求4所述的方法,其特征在于,所述输出所述目标Linux发行版本之前,所述方法还包括:确定目标位置,所述目标位置用于存储所述目标Linux发行版本;所述输出所述目标Linux发行版本,包括:输出所述目标Linux发行版本至所述目标位置。6.一种Linux发行版本的构建装置,其特征在于,包括:获取单元,用于获取配置信息,所述配置信息包括Linux发行版本、所述Linux发行版本的类型、所述Linux发行版本运行的平台架构;所述获取单元,用于根据所述配置信息,获得包列表,所述包列表包括构成所述Linux发行版本的一个或多个包;确定单元,用于确定...

【专利技术属性】
技术研发人员:倪俊超周勃
申请(专利权)人:展讯半导体成都有限公司
类型:发明
国别省市:

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

1