一种用于快速更换的自定义Linux内核系统技术方案

技术编号:14349351 阅读:60 留言:0更新日期:2017-01-04 19:59
本发明专利技术提供一种用于快速更换的自定义Linux内核系统,设有自编译的内核补丁模块、内存根文件系统模块、内核配置文件模块及内核编译模块;内存根文件系统模块在执行编译脚本前自定义编译及存储内存根文件系统;内核配置文件模块用于在执行编译脚本前自定义存储内核配置文件;内核补丁模块用于在执行编译脚本且需要目标内核补丁前,预先存储开发过程中的对Linux内核的修改;内核编译模块用于在执行编译脚本前预先自定义编写该编译脚本。本发明专利技术有效减少了网络设备所使用内核与原版内核的耦合度,准确且可靠地实现了不同Linux内核版本的快速移植和更换,提高了网络设备升级内核版本的效率,实现了对新硬件驱动或新特性功能的快速支持使用。

【技术实现步骤摘要】

本专利技术涉及一种Linux内核更新技术,具体涉及一种用于快速更换的自定义Linux内核系统
技术介绍
Linux是一套免费使用和自由传播的类Unix操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,这使得Linux系统在一些网络设备中得到了广泛应用,如交换机、服务器、防火墙等,网络设备都有其各自的功能特性,用户态的功能特性开发有时需要Linux内核的支持与同步修改,这就涉及到自编译Linux内核系统,Linux内核的修改与编译工作量会随着网络设备功能的复杂程度而增加,而当今网络时代硬件的更新换代非常快,Linux的版本发布又非常频繁,有时我们为了支持新的硬件驱动或新的功能特性不得不更换或升级Linux内核版本,而由于网络设备功能开发对内核源码的一些修改导致与原版内核耦合紧密,而不同版本内核在代码上差异很大。目前的自编译Linux内核系统中对Linux内核的修改与编译工作量会随着网络设备功能的复杂程度而增加,而由于网络设备功能开发对内核源码的一些修改导致与原版内核耦合紧密,而不同版本内核在代码上差异非常大,这给Linux内核的移植和更换带来了极大的难度和工作量。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种用于快速更换的自定义Linux内核系统,有效减少了网络设备所使用内核与原版内核的耦合度,降低了更换Linux内核的难度及工作量,准确且可靠地实现了不同Linux内核版本的快速移植和更换。本专利技术提供了一种用于快速更换的自定义Linux内核系统,包括内存根文件系统模块、内核配置文件模块、内核补丁模块及内核编译模块;所述内存根文件系统模块用于预先自定义编译及存储适用于目标平台的Linux内核的内存根文件系统,并在执行编译脚本时,提供适用于目标Linux内核的目标内存根文件系统;所述内核配置文件模块用于预先自定义存储适用于所述目标平台的内核配置文件,并在执行编译脚本时,提供适用于所述目标Linux内核的目标内核配置文件;所述内核补丁模块用于预先存储开发过程中的对适用于目标平台的Linux内核的修改,并在执行编译脚本且需要目标内核补丁时,提供适用于所述目标Linux内核的目标内核补丁;所述内核编译模块用于根据所述内存根文件系统及内核配置文件,预先自定义编写适用于所述目标平台的Linux内核的编译脚本,并在执行该编译脚本前,调出该编译脚本。进一步的,所述内存根文件系统模块包括:内存根文件系统编辑单元及内存根文件系统存储单元;所述内存根文件系统编辑单元用于根据网络设备、交叉编译环境及所述目标平台的类型,预先自定义编译、存放及修改适用于所述目标平台的Linux内核的内存根文件系统;其中,自定义编译的所述内存根文件系统的数量根据所述目标平台的数量及类型设置,且所述内存根文件系统根据开发需要自行增加或修改自身内容;所述内存根文件系统存储单元用于将所述内存根文件系统存储在Unix系统资源目录下,并根据变量的判断结果,在Unix系统资源目录下锁定适用于目标Linux内核的目标内存根文件系统,将所述目标内存根文件系统直接复制到调试界面;其中,所述变量在执行编译脚本时输入参数后得到。进一步的,所述内存根文件系统模块还包括内存根文件压缩单元及内存根文件命名单元;所述内存根文件压缩单元用于压缩所述内存根文件系统编辑单元中的所述内存根文件系统;所述内存根文件命名单元用于根据压缩后的所述内存根文件系统的平台类型,对所述内存根文件系统进行命名,并将命名后的所述内存根文件系统发送至所述内存根文件系统存储单元;所述内存根文件系统存储单元在确定所述目标内存根文件系统后,将所述目标内存根文件系统复制并解压至所述调试界面。进一步的,所述内核配置文件模块包括内核配置文件选择单元及内核配置文件存储单元;所述内核配置文件选择单元用于根据网络设备及所述目标平台的类型,对已有的配置文件进行开启、关闭、添加或修改的操作,得到适用于所述目标平台的内核配置文件;其中,所述内核配置文件根据开发需要自行增加或修改自身内容;所述内核配置文件存储单元用于将所述内核配置文件存储在Unix系统资源目录下,并根据变量的判断结果,在Unix系统资源目录下锁定适用于目标Linux内核的目标内核配置文件,将所述目标内核配置文件直接复制到调试界面;其中,所述变量在执行编译脚本时输入参数后得到。进一步的,所述内核配置文件模块还包括:内核配置文件命名单元;所述内核配置文件命名单元用于根据所述内核配置文件选择单元中的所述内核配置文件的平台类型,对所述内核配置文件命名,并将命名后的所述内核配置文件发送至所述内核配置文件存储单元。进一步的,所述内核补丁模块包括内核补丁存储单元;所述内核补丁存储单元用于预先将开发过程中的对适用于目标平台的Linux内核的全部修改均存储在Unix系统资源目录下,并在执行编译脚本且需要目标内核补丁时,根据变量的判断结果,在Unix系统资源目录中将适用于目标Linux内核的目标内核补丁直接复制到调试界面;其中,所述变量在执行编译脚本时输入参数后得到。进一步的,所述内核编译模块包括:脚本编译单元及脚本存储单元;所述脚本编译单元用于根据各所述内存根文件系统及内核配置文件所属的目标平台的类型,预先自定义编写适用于所述目标平台的Linux内核的编译脚本;其中,所述编译脚本根据开发需要自行增加或修改自身内容;所述脚本存储单元用于将所述编译脚本存储在Linux内核源码解压后的根目录下;并在执行该编译脚本前,直接复制该编译脚本到调试界面。由上述技术方案可知,本专利技术提供的一种用于快速更换的自定义Linux内核系统,通过自编译的内核补丁模块、内存根文件系统模块、内核配置文件模块及内核编译模块的设置;有效减少了网络设备所使用内核与原版内核的耦合度,准确且可靠地实现了不同Linux内核版本的快速移植和更换,进而提高了网络设备升级内核版本的效率,实现了对新硬件驱动或新特性功能的快速支持使用,大大节省内核移植的时间和人力成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单的介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的一种用于快速更换的自定义Linux内核系统示意图;图2为本专利技术的系统中内存根文件系统模块10的示意图;图3为本专利技术的内核配置文件模块11的示意图;图4为本专利技术的内核补丁模块12的示意图;图5为本专利技术的内核编译模块13的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术提供一种用于快速更换的自定义Linux内核系统,其特征在于,系统中具体设有:内存根文件系统模块10、内核配置文件模块11、内核补丁模块12及内核编译模块13;其一,内存根文件系统模块10用于预先自定义编译及存储适本文档来自技高网...
一种用于快速更换的自定义Linux内核系统

【技术保护点】
一种用于快速更换的自定义Linux内核系统,其特征在于,包括内存根文件系统模块、内核配置文件模块、内核补丁模块及内核编译模块;所述内存根文件系统模块用于预先自定义编译及存储适用于目标平台的Linux内核的内存根文件系统,并在执行编译脚本时,提供适用于目标Linux内核的目标内存根文件系统;所述内核配置文件模块用于预先自定义存储适用于所述目标平台的内核配置文件,并在执行编译脚本时,提供适用于所述目标Linux内核的目标内核配置文件;所述内核补丁模块用于预先存储开发过程中的对适用于目标平台的Linux内核的修改,并在执行编译脚本且需要目标内核补丁时,提供适用于所述目标Linux内核的目标内核补丁;所述内核编译模块用于根据所述内存根文件系统及内核配置文件,预先自定义编写适用于所述目标平台的Linux内核的编译脚本,并在执行该编译脚本前,调出该编译脚本。

【技术特征摘要】
1.一种用于快速更换的自定义Linux内核系统,其特征在于,包括内存根文件系统模块、内核配置文件模块、内核补丁模块及内核编译模块;所述内存根文件系统模块用于预先自定义编译及存储适用于目标平台的Linux内核的内存根文件系统,并在执行编译脚本时,提供适用于目标Linux内核的目标内存根文件系统;所述内核配置文件模块用于预先自定义存储适用于所述目标平台的内核配置文件,并在执行编译脚本时,提供适用于所述目标Linux内核的目标内核配置文件;所述内核补丁模块用于预先存储开发过程中的对适用于目标平台的Linux内核的修改,并在执行编译脚本且需要目标内核补丁时,提供适用于所述目标Linux内核的目标内核补丁;所述内核编译模块用于根据所述内存根文件系统及内核配置文件,预先自定义编写适用于所述目标平台的Linux内核的编译脚本,并在执行该编译脚本前,调出该编译脚本。2.根据权利要求1所述的系统,其特征在于,所述内存根文件系统模块包括:内存根文件系统编辑单元及内存根文件系统存储单元;所述内存根文件系统编辑单元用于根据网络设备、交叉编译环境及所述目标平台的类型,预先自定义编译、存放及修改适用于所述目标平台的Linux内核的内存根文件系统;其中,自定义编译的所述内存根文件系统的数量根据所述目标平台的数量及类型设置,且所述内存根文件系统根据开发需要自行增加或修改自身内容;所述内存根文件系统存储单元用于将所述内存根文件系统存储在Unix系统资源目录下,并根据变量的判断结果,在Unix系统资源目录下锁定适用于目标Linux内核的目标内存根文件系统,将所述目标内存根文件系统直接复制到调试界面;其中,所述变量在执行编译脚本时输入参数后得到。3.根据权利要求2所述的系统,其特征在于,所述内存根文件系统模块还包括内存根文件压缩单元及内存根文件命名单元;所述内存根文件压缩单元用于压缩所述内存根文件系统编辑单元中的所述内存根文件系统;所述内存根文件命名单元用于根据压缩后的所述内存根文件系统的平台类型,对所述内存根文件系统进行命名,并将命名后的所述内存根文件系统发送至所述内存...

【专利技术属性】
技术研发人员:高福亮
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1