Linux操作系统的定制方法与流程

文档序号:12801709阅读:2294来源:国知局
Linux操作系统的定制方法与流程

本发明涉及linux操作系统,具体地,涉及一种linux操作系统的定制方法。



背景技术:

在进行linux操作系统的定制时,一般采用lfs(linuxfromscratch)的方式。此方式提供了一种操作系统从源代码编译而成的思想,用户可以根据自己的需求编译自己需要的软件。采用lfs方式编译的操作系统逻辑上一般分成二个部分,基础系统部分和扩展系统部分。

lfs定制需要一个宿主系统,而一般情况下会选择同架构的linux系统作为宿主系统。

若选用同架构的linux系统作为宿主系统,对于龙芯3a平台的linux系统定制存在两个问题,一是操作者需要手动输入源码编译命令,比较耗时,且对于初学者有一定困难,增加了linux系统的定制难度;其次,龙芯(loongson)3acpu的性能相对要差一些,若在同架构的龙芯3a服务器下进行定制,将会导致系统编译速度较慢,定制周期过长,很大程度上降低了linux系统定制的效率。



技术实现要素:

本发明的目的是提供一种linux操作系统的定制方法,该方法能够降低linux系统定制的难度,并且提高linux系统定制的效率。

为了实现上述目的,本发明提供一种linux操作系统的定制方法,该方法包括:在宿主系统上建立交叉编译环境,该宿主系统的cpu架构与待构 建的linux系统的cpu架构不相同;在所述交叉编译环境中编译用于待构建的linux系统的基础系统部分;以及将编译完成所述基础系统部分安装至所述待构建的linux系统的服务器。

优选地,在所述交叉编译环境中编译用于待构建的linux系统的基础系统部分包括:在所述交叉编译环境中编译所述待构建的linux系统的源码;以及在所述交叉编译环境中编译根据所述待构建的linux系统定制需求而被选择的内核选项。

优选地,所述方法还包括:在所述宿主系统上存储所述待构建的linux系统的源码和脚本。

优选地,在所述交叉编译环境中编译用于待构建的所述linux系统的基础系统部分还包括:在所述交叉编译环境中创建针对所述待构建的linux系统的配置文件。

优选地,所述方法还包括:在所述服务器上编译扩展软件的安装脚本,该扩展软件的安装脚本根据所述待构建的linux系统定制需求而被编写。

优选地,所述安装脚本为自动安装脚本。

优选地,所述宿主系统为基于x86的linux系统。

优选地,所述待构建的linux系统的服务器为龙芯服务器。

通过上述技术方案,在执行linux系统定制时,不采用同架构的linux系统,而是采用跨平台交叉编译定制linux系统,在交叉编译环境中完成基础系统部分的编译,能够降低linux系统定制的难度,并且提高linux系统定制的效率。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

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

图1示出了本发明所提供的linux操作系统的定制方法的流程图。

图2示出了编译基础系统部分的流程图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

图1示出了本发明所提供的linux操作系统的定制方法的流程图。如图1所示,本发明所提供的linux操作系统的定制方法可以包括步骤s10~步骤s30。

步骤s10:在宿主系统上建立交叉编译环境,该宿主系统的cpu架构与待构建的linux系统的cpu架构不相同。

在选择相同cpu架构的linux系统为宿主系统的情况下,系统编译速度较慢,定制周期过长,对于龙芯3a平台的linux系统定制来说这种缺陷尤其明显,因此,在本发明中不选择相同cpu架构的linux系统作为宿主系统。

优选地,可以选用基于x86架构的linux系统作为宿主系统,x86架构的cpu与龙芯3a平台的linux系统架构的cpu相比,x86架构的cpu性能要高一些,因此,在x86系统上的编译速度较快,进而选用x86系统作为宿主系统将会缩短linux系统的定制周期。

这里,选用基于x86架构的linux系统仅用于举例,本发明所使用的宿主系统并不限制于此。

宿主系统选取完成后,用户可以首先在宿主系统(例如,基于x86架构 的linux系统)上创建分区,建立待定制linux系统的系统目录,将linux系统编译所需要的源码包放置在该目录中,一般情况下,linux系统的源码可以通过网上下载获得,但是本发明并不限制于此,用户也可以通过其它方式得到linux系统的源码。然后在宿主系统上建立交叉编译环境,并接着执行步骤s20。

步骤s20:在所述交叉编译环境中编译用于待构建的linux系统的基础系统部分。

图2示出了编译基础系统部分的流程图。如图2所示,在步骤s20中可以首先执行步骤s21:在步骤s10中所建立的交叉编译环境中编译linux系统的源码,可以通过编写自动化脚本,使得步骤s21直接进行自动化编译。这里编写的自动化脚本也可以被存储在步骤s10中所建立的系统目录中,通过编写自动化脚本可以实现无人值守时基础系统部分的快速编译。

源码编译完成后在交叉编译环境中执行内核的编译(步骤s22),可以根据用户对于待构建的linux系统的定制需求来选择内核选项,例如,所选择的内核选项可以包括cpu运行模式、硬盘模式、网卡设置、支持的文件系统等。确定内核选项后,编译linux内核,并接着执行步骤s23。

步骤s23:在交叉编译环境中创建针对待构建的linux系统的配置文件,该配置文件可以包括linux系统启动所需的引导文件、网络配置、环境变量配置、启动脚本等,在配置文件创建完成后就完成了基础系统部分的编译,之后接着执行步骤s30。

步骤s30:将编译完成所述基础系统部分安装至所述待构建的linux系统的服务器,至此,完成linux系统基础部分的定制。

此外,本发明所提供的linux操作系统的定制方法进一步可以包括:在linux系统的服务器上编译扩展软件的安装脚本。用户可以根据对待构建的linux系统的定制需求或使用需求选择所需要的软件编写安装脚本,优选地, 该安装脚本可以被编写为自动化安装脚本,进而实现无人值守时扩展软件的快速编译。

在本发明中,linux系统的服务器可以是龙芯3a服务器,但是本发明并不限制于此。

本发明所提供的linux操作系统的定制方法,采用跨平台交叉编译的方式定制linux系统,在交叉编译环境中完成基础系统部分的编译,降低了linux系统定制的难度,提高了linux系统定制的效率,并且通过编写自动化脚本,可以实现无人值守时linux系统的快速定制。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

当前第1页1 2 
网友询问留言 已有1条留言
  • 访客 来自[中国] 2023年04月10日 13:19
    为什么无法跨centos、ubuntu、rocky linux 发行版本进行系统升级? https://blog.csdn.net/zhangrui_fslib_org/article/details/130043819
    0
1