一种操作系统部署方法及系统与流程

文档序号:14722954发布日期:2018-06-18 00:01阅读:258来源:国知局

本发明涉及互联网技术领域,特别涉及一种操作系统部署方法及系统。



背景技术:

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

作为一个开源、稳定、安全的操作系统,Linux操作系统在各领域得到了广泛的应用。但对于不同领域或不同企业来说,使用Linux操作系统也有不同的需求,安装Linux操作系统后还需要根据自身情况额外安装一些组件,或对操作系统进行一定程度的修改,这对于大规模部署Linux操作系统极为不便,因此Linux操作系统的定制技术应运而生。

当需要深入到内核是我觉得可定制性主要源自于它的开放源代码,你不仅可以有选择的编译模块,甚至还可以有针对性的优化源代码,比如io,网络协议栈等等,但这需要深厚的技术积累,而且以大多数应用场景而言,根本用不着优化源代码,甚至不需要特别的定制,你安装时注意一下分区,选一下需要的包即可,当然要是一些内存紧张的嵌入式环境那另说。还有,现在内核把很多原来硬编码的东西变成可动态修改的了,无需改动源码再重新编译内核,在运行时使用ulimit等命令动态的改变,或者直接往/proc里写值等等,很多时候甚至不需要重启。我以前也喜欢折腾lfs什么的,现在觉得研究linux上的各种应用程序更有意义,毕竟操作系统本身是不会创造价值的,而且随时关注新内核的各种改动,和新增功能更重要。

现有技术中,Linux操作系统定制的主流方式是根据每个不同的需求专门制作不同的安装镜像。制作整个安装镜像的方式,优势在于定制完成后的系统安装部署较为方便,无需再做其他操作即可满足需求。而这种方式的劣势在于:对于每一个不同的系统需求,都需要重新进行安装镜像的制作;对已有的定制系统进行修改,在其基础上进行简单的增加或删减功能也需要重新进行安装镜像的制作;在制作及调试安装镜像阶段,每次修改操作都将需要重新制作整个安装镜像;如果采用光盘作为安装镜像的安装介质,由于光盘的不可复写性,需要消耗一定数量的光盘。因此这种Linux操作系统的定制方法费时费力,维护成本较高,不够方便。这就迫切需要一种能有效、易于扩展的方便的Linux操作系统定制方法和部署方案。



技术实现要素:

本发明提供一种操作系统部署方法及系统,用以解决现有技术中系统部署、修改中遇到的维护成本高、操作不方便的问题。

一种操作系统部署方法,包括如下步骤:

将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;

使用所述定制的Linux基础安装镜像安装Linux操作系统;使用所述数据包安装应用程序,完成系统的部署。

所述方法还包括:

将Linux操作系统中较少需要进行修改或更新的组件编译打包,得到定制的Linux基础安装镜像。

所述方法还包括:

将Linux操作系统中需要额外安装的第三方应用程序或其他预定数据,通过安装框架程序整合为可安装的数据包。

所述方法还包括:

将所述Linux操作系统通过Linux操作系统的定制技术进行编译打包。

所述方法还包括:

所述安装框架程序为无图形界面的脚本程序或有图形界面的应用程序。

所述方法还包括:

定制制作的调试过程或之后要对定制系统进行扩展或修改时,仅修改单独的安装数据包,而不修改基础版本的Linux安装镜像。

一种操作系统部署系统,包括:

编译单元,用于将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;

整合单元,用于将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;

镜像安装单元,用于使用所述定制的Linux基础安装镜像安装Linux操作系统;

数据包安装单元,用于使用所述数据包安装应用程序。

所述编译单元还用于:

将Linux操作系统中较少需要进行修改或更新的组件编译打包,得到定制的Linux基础安装镜像。

所述整合单元还用于:

将Linux操作系统中需要额外安装的第三方应用程序或其他预定数据,通过安装框架程序整合为可安装的数据包。

所述系统还包括修改单元,用于定制制作的调试过程或之后要对定制系统进行扩展或修改时,仅修改单独的安装数据包,而不修改基础版本的Linux安装镜像。

本发明实施例中,将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;使用所述定制的Linux基础安装镜像安装Linux操作系统;使用所述数据包安装应用程序,完成系统的部署。通过分离基础版本Linux系统和定制数据包,使得只需修改定制数据包,即可完成定制化的需求,方便调试和快速发布;另外通过可扩展的安装框架程序,使得定制功能可以模块化地加入或删除,易于定制和扩展。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例1提供的一种操作系统部署方法原理流程图;

图2为本发明实施例2提供的一种操作系统部署系统结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明所要解决的技术问题是需要提供一种Linux操作系统的定制方法,该定制方法既能保证在制作及调试Linux安装镜像过程的快速,亦能保证日后部署系统及扩展或修改定制系统的便捷。

将Linux操作系统中通用的应用程序和较少需要进行修改或更新的组件,采用Linux操作系统定制技术,打包制作成一个基础版本的Linux安装镜像。而每个不同需求所不能通用的应用程序和需要额外安装的应用程序和其他数据,则通过一个可扩展的安装框架程序整合为一个可安装的数据包。在安装完基础版本的Linux系统后,再单独执行该安装数据包,从而完成最终系统的部署。

如图1所示,为本发明实施例1提供的一种操作系统部署方法原理流程图,其中,

步骤11,将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;

步骤12,使用所述定制的Linux基础安装镜像安装Linux操作系统;使用所述数据包安装应用程序,完成系统的部署。

实际上,具体本实施例中,包括如下步骤:

将Linux操作系统中通用的应用程序和较少需要进行修改或更新的组件,通过Linux操作系统的定制技术进行编译打包,制作成一个定制的Linux基础安装镜像;

将每个不同需求所不能通用的应用程序和需要额外安装的应用程序和其他数据,通过一个安装框架程序整合为一个可安装的数据包,调试过程或之后如需要对定制系统进行扩展或修改,则只需修改该数据包;

在设备上使用定制的Linux基础安装镜像安装Linux操作系统;

安装基础版本Linux系统后,安装数据包,完成最终系统的部署。

实际上,本实施例中,首先需要根据Linux定制技术,完成Linux定制,将Linux操作系统中通用的应用程序和较少需要进行修改或更新的组件,通过Linux操作系统的定制技术进行编译打包,制作成一个定制的Linux基础安装镜像。这个安装镜像里面包括了最核心的组件、通用的应用程序和基本不需要修改和更新的组件,这个镜像的安装目的是尽量少的修改,因为这个镜像在制作完成后基本上是不修改的。

而另一方面,将每个不同需求所不能通用的应用程序和需要额外安装的应用程序和其他数据,通过一个安装框架程序整合为一个可安装的数据包,调试过程或之后如需要对定制系统进行扩展或修改,则只需修改该数据包。这样的目的在于将不能通用的、较大概率会修改的组件放在一起,从而在修改的时候,仅需要修改这一部分数据包,而不用修改之前的通用镜像,减少了工作量。

本发明实施例中,将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;使用所述定制的Linux基础安装镜像安装Linux操作系统;使用所述数据包安装应用程序,完成系统的部署。通过分离基础版本Linux系统和定制数据包,使得只需修改定制数据包,即可完成定制化的需求,方便调试和快速发布;另外通过可扩展的安装框架程序,使得定制功能可以模块化地加入或删除,易于定制和扩展。

如图2所示,为本发明实施例2提供的操作系统部署系统,包括:

编译单元21,用于将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;

整合单元22,用于将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;

镜像安装单元23,用于使用所述定制的Linux基础安装镜像安装Linux操作系统;

数据包安装单元24,用于使用所述数据包安装应用程序。

所述编译单元21还用于:

将Linux操作系统中较少需要进行修改或更新的组件编译打包,得到定制的Linux基础安装镜像。

所述整合单元22还用于:

将Linux操作系统中需要额外安装的第三方应用程序或其他预定数据,通过安装框架程序整合为可安装的数据包。

所述系统还包括修改单元25,用于定制制作的调试过程或之后要对定制系统进行扩展或修改时,仅修改单独的安装数据包,而不修改基础版本的Linux安装镜像。

实际上,具体本实施例中,包括如下步骤:

将Linux操作系统中通用的应用程序和较少需要进行修改或更新的组件,通过Linux操作系统的定制技术进行编译打包,制作成一个定制的Linux基础安装镜像;

将每个不同需求所不能通用的应用程序和需要额外安装的应用程序和其他数据,通过一个安装框架程序整合为一个可安装的数据包,调试过程或之后如需要对定制系统进行扩展或修改,则只需修改该数据包;

在设备上使用定制的Linux基础安装镜像安装Linux操作系统;

安装基础版本Linux系统后,安装数据包,完成最终系统的部署。

实际上,本实施例中,首先需要根据Linux定制技术,完成Linux定制,将Linux操作系统中通用的应用程序和较少需要进行修改或更新的组件,通过Linux操作系统的定制技术进行编译打包,制作成一个定制的Linux基础安装镜像。这个安装镜像里面包括了最核心的组件、通用的应用程序和基本不需要修改和更新的组件,这个镜像的安装目的是尽量少的修改,因为这个镜像在制作完成后基本上是不修改的。

而另一方面,将每个不同需求所不能通用的应用程序和需要额外安装的应用程序和其他数据,通过一个安装框架程序整合为一个可安装的数据包,调试过程或之后如需要对定制系统进行扩展或修改,则只需修改该数据包。这样的目的在于将不能通用的、较大概率会修改的组件放在一起,从而在修改的时候,仅需要修改这一部分数据包,而不用修改之前的通用镜像,减少了工作量。

本发明实施例中,将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;使用所述定制的Linux基础安装镜像安装Linux操作系统;使用所述数据包安装应用程序,完成系统的部署。通过分离基础版本Linux系统和定制数据包,使得只需修改定制数据包,即可完成定制化的需求,方便调试和快速发布;另外通过可扩展的安装框架程序,使得定制功能可以模块化地加入或删除,易于定制和扩展。

综上所述,本发明实施例中,将Linux操作系统中通用的应用程序编译打包,得到定制的Linux基础安装镜像;将Linux操作系统中不能通用的应用程序通过安装框架程序整合为可安装的数据包;使用所述定制的Linux基础安装镜像安装Linux操作系统;使用所述数据包安装应用程序,完成系统的部署。通过分离基础版本Linux系统和定制数据包,使得只需修改定制数据包,即可完成定制化的需求,方便调试和快速发布;另外通过可扩展的安装框架程序,使得定制功能可以模块化地加入或删除,易于定制和扩展。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1