交换机的镜像升级方法及适用的linux操作系统和交换机技术方案

技术编号:11234516 阅读:114 留言:0更新日期:2015-04-01 08:24
本发明专利技术公开一种交换机的镜像升级方法,该方法包含:生成内核镜像文件和文件系统镜像文件;将内核镜像文件与文件系统镜像文件生成可用于交换机直接镜像升级的镜像文件;将可用于交换机直接镜像升级的镜像文件升级到交换机的flash分区。本发明专利技术通过脚本将sdk、hsl和FOS编译出的目标文件自动打包生成文件系统镜像文件,再通过脚本将文件系统镜像文件和内核镜像文件生成可升级的镜像,直接将可升级的镜像升级至flash分区即可完成交换机的镜像升级,节约时间,方便易行,提高工作效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开一种交换机的镜像升级方法,该方法包含:生成内核镜像文件和文件系统镜像文件;将内核镜像文件与文件系统镜像文件生成可用于交换机直接镜像升级的镜像文件;将可用于交换机直接镜像升级的镜像文件升级到交换机的flash分区。本专利技术通过脚本将sdk、hsl和FOS编译出的目标文件自动打包生成文件系统镜像文件,再通过脚本将文件系统镜像文件和内核镜像文件生成可升级的镜像,直接将可升级的镜像升级至flash分区即可完成交换机的镜像升级,节约时间,方便易行,提高工作效率。【专利说明】交换机的镜像升级方法及适用的I inux操作系统和交换机
本专利技术涉及一种Linux系统的交换机的镜像升级技术,具体涉及一种交换机的镜像升级方法及适用的Iinux操作系统和交换机。
技术介绍
随着现在对企业级交换机的各种性能的要求越来越严格,交换机研发工程师会解决越来越多的问题,要解决验证问题,就意味着要频繁的升级交换机的镜像文件。 目前,采用的镜像升级方法是先编译Linux内核,该Linux内核是指一个提供硬件抽象层,磁盘及文件系统控制,多任务等功能的系统软件,并压缩生成内核镜像文件vmlinuxz,将内核镜像文件先升级加载到flash分区内,再将软件开发工具包(SoftwareDevelopment Kit,sdk)和 hsl (Hardware System Layer,硬件系统层),Zebos 编译出的各个应用层的应用协议模块的目标文件。然后人为通过压缩工具手动输入打包压缩命令,一个一个的对目标文件进行打包压缩,生成文件系统镜像keystone.jffs2,最后将文件系统镜像烧入flash分区,整个升级过程才算完成。这样升级过程复杂,工程师调试耗时费力,工作效率低。
技术实现思路
本专利技术提供一种交换机的镜像升级方法及适用的Iinux操作系统和交换机,节约时间,方便易行,还提高了工作效率。 为实现上述目的,本专利技术公提供一种交换机的镜像升级方法,其特点是,该方法包含:生成内核镜像文件和文件系统镜像文件;将内核镜像文件与文件系统镜像文件打包压缩,生成可用于交换机直接镜像升级的镜像文件;将可用于交换机直接镜像升级的镜像文件升级到交换机的flash分区。 上述生成内核镜像文件包含:编译Iinux内核;将编译后的Iinux内核进行压缩成内核镜像文件。 上述生成文件系统镜像文件包含: sdk和hsl编译生成第一目标文件;第一操作系统编译生成第二目标文件;第一目标文件和第二目标文件进行打包压缩,生成文件系统镜像文件。 上述第一目标文件和第二目标文件通过包含打包压缩命令的脚本自动进行打包压缩。 上述第一操作系统为嵌入式操作系统。 上述内核镜像文件与文件系统镜像文件通过一个包含打包压缩命令的脚本进行打包压缩,自动生成可用于交换机直接镜像升级的镜像文件。 —种Iinux操作系统的交换机,其特点是,该Iinux操作系统的交换机适用上述交换机的镜像升级方法。 一种Iinux操作系统,其特点是,该Iinux操作系统包含交换机,交换机适用上述交换机的镜像升级方法。 本专利技术交换机的镜像升级方法及适用的Iinux操作系统和交换机和现有技术的交换机的镜像升级技术相比,其优点在于,本专利技术通过脚本将sdk、hsl和FOS编译出的目标文件自动打包生成文件系统镜像文件,再通过脚本将文件系统镜像文件和内核镜像文件生成可升级的镜像,直接将可升级的镜像升级至flash分区即可完成交换机的镜像升级,节约时间,方便易行,提高工作效率。 【专利附图】【附图说明】 图1为本专利技术一种交换机的镜像升级方法的方法流程图。 【具体实施方式】 以下结合附图,进一步说明本专利技术的具体实施例。 如图1所示,为一种适用于Iinux操作系统的交换机的镜像升级方法的实施例,该方法包含:步骤1、生成Iinux内核镜像文件vmlinuxz ο 步骤1.1、编译Iinux操作系统的内核。先指定编译路径,选择一些要编译的参数,使用make命令对Iinux操作系统的内核进行编译。 步骤1.2、将编译后的内核进行压缩成内核镜像文件vmlinuxz。 步骤1.3、将内核镜像文件vmlinuxz先升级加载到flash分区。 步骤2、sdk (Software Development Kit,软件工具开发包)和 hsl (HardwareSystem Layer,硬件系统层)编译生成后缀为.ko (kernel object,内核对象)的第一目标文件,S卩.ko文件。 该些.ko文件是linux2.6内核使用的动态连接文件,该.ko文件为交换芯片的一些驱动程序,用于驱动芯片的正常工作,在Linux系统启动时加载内核模块。 目前用的的ko 文件有:hsl_bcm.ko(编译 hsl 生成的 ko)、linux-bcm-diag.ko (调试模块的 ko)、linux-kernel-bde.ko (内核的 ko)、linux-bcm-core.ko (驱动程序的 ko)、linux-uk-proxy.ko (代理的 ko)等。 步骤3、第一操作系统编译出第二目标文件,该第二目标文件为若干应用层的模块。 本实施例中第一操作系统采用FOS (feixun operating system)斐讯操作系统,该FOS功能类似Zebos操作系统。 编译FOS后会生成很多的可执行文件,这些可执行文件就是后文所提到生成的一些具体的应用层的模块,分别为:authd、im1、lacpd、mstpd、nldpd、nsm、ospfd、pdmd、pimd、ripd、Webserver等应用层的应用协议模块,这些模块是交换机正常工作所需用运行的协议,只有这些模块正常完整的加载成功,交换机才能实现相应的功能。 其中,sdk主要是交换芯片的驱动程序。 hsl是连接FOS和sdk的中间层,也就是说上层的应用程序模块需要调用底层sdk的相关程序时,都会通过hsl层来中转的,但它也是属于内核模块。 sdk和hsl编译生成的第一目标文件与FOS编译生成的第二目标文件的区别在于,处在交换机的不同层次而已,但都是交换机正常运行所必须的目标文件。Sdk和hsl编译生成的是.ko文件,处于底层,而FOS编译生成的是一些可执行的应用程序模块,处于上层,也就是应用层。 步骤4、sdk、hsl和FOS编译生成的第一目标文件和第二目标文件通过一个进行打包压缩的脚本自动打包压缩生成名为keystone.jffs2的文件系统镜像文件。 这里,将第一目标文件和第二目标文件进行打包压缩的脚本,具体是使用tar-cjvf tfile sfile命令,进行打包压缩。其中cjvf就是指明要不要打包压缩以及压缩后的文件类型,Tfile就是打包压缩后生成的文件名,sfile就是源目标文件,即那些被打包和压缩的目标文件。 步骤5、内核镜像文件vmlinuxz与文件系统镜像文件keystone.jffs2通过一个进行打包压缩的脚本自动打包压缩,生成一个后缀为.gz的可用于交换机直接镜像升级的镜像文件。 这里,将内核镜像文件vmlinuxz与文件系统镜像文件keystone.jffs2进本文档来自技高网
...

【技术保护点】
一种交换机的镜像升级方法,其特征在于,该方法包含:生成内核镜像文件和文件系统镜像文件;将内核镜像文件与文件系统镜像文件打包压缩,生成可用于交换机直接镜像升级的镜像文件;将可用于交换机直接镜像升级的镜像文件升级到交换机的flash分区。

【技术特征摘要】

【专利技术属性】
技术研发人员:范春燕朱家星周风林
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1