基站软件升级方法、装置、基站及计算机可读存储介质与流程

文档序号:16521987发布日期:2019-01-05 10:02阅读:194来源:国知局
基站软件升级方法、装置、基站及计算机可读存储介质与流程

本发明涉及通讯技术领域的版本管理,尤其涉及一种基站软件升级方法、装置、基站及计算机可读存储介质。



背景技术:

基站是通讯领域的基础设置,而基站版本软件实现着基站的各项功能,因此基站版本软件的测试验证工作就十分重要。

如图1所示,传统的基站版本软件是放到基站自身的存储设备中,每次升级更换版本软件时,都需要等基站的存储设备、以及基站的网口初始化完成后,才通过ftp网络传输方式进入到基站的存储设备中,进行删除旧版本、写入新版本的操作。等待ftp传输完毕后,再启动新的基站版本软件。这样,基站版本软件升级启动时间较长,基站版本软件异常恢复启动用时较长,基站运行中生成的过程文件、日志文件等信息不易获得,以及对于基站集成测试验证带来不便。



技术实现要素:

有鉴于此,本发明的目的在于提供一种基站软件升级方法、装置、基站及计算机可读存储介质,以解决基站软件升级启动时间长,且基站运行中生成的过程文件、日志文件等信息不易获得的技术问题。

本发明解决上述技术问题所采用的技术方案如下:

根据本发明的一个方面,提供的一种基站软件升级方法,应用于基站,该方法包括:

基站上电开始运行固件后,判断存储设备上是否存在网络文件系统nfs配置文件,如果存在,获取并校验nfs配置文件的内容;

若校验通过,则根据nfs配置文件的内容将基站挂载到nfs服务器上存放基站版本软件的目录,从nfs服务器上启动基站版本软件;

如果nfs配置文件不存在或者校验不通过,则从存储设备上启动基站版本软件。

进一步的,获取并校验nfs配置文件的内容包括:

获取并校验nfs服务器的挂载路径、挂载命令、挂载参数是否正确,以及检查基站与nfs服务器的网络连接是否正常。

进一步的,根据nfs配置文件的内容将基站挂载到nfs服务器上存放基站版本软件的目录之前还包括:

解挂载基站存储设备中已挂载的基站版本软件的目录。

进一步的,从nfs服务器上启动基站版本软件之后还包括:

将运行基站版本软件生成的过程文件和日志文件存储在nfs服务器上预设的目录中。

根据本发明的另一个方面,提供的一种基站软件升级装置,应用于基站,该装置包括:

判断模块,用于基站上电开始运行固件后,判断存储设备上是否存在nfs配置文件;

校验模块,用于获取并校验nfs配置文件的内容;

挂载模块,用于当校验通过时,根据nfs配置文件的内容将基站挂载到nfs服务器上存放基站版本软件的目录;

启动模块,用于当nfs配置文件存在且校验通过时,从nfs服务器上启动基站版本软件;当nfs配置文件不存在或者校验不通过,从存储设备上启动基站版本软件。

进一步的,校验模块具体用于:获取并校验nfs服务器的挂载路径、挂载命令、挂载参数是否正确,以及检查基站与nfs服务器的网络连接是否正常。

进一步的,该装置还包括:

解挂载模块,用于将nfs服务器上存放基站版本软件的目录挂载到存储设备上之前,解挂载基站存储设备中已挂载的基站版本软件的目录。

进一步的,该装置还包括:

运行模块,用于将运行基站版本软件生成的过程文件和日志文件存储在nfs服务中预设的目录下。

根据本发明的再一个方面,提供的一种基站包括存储设备、处理器及存储在存储设备上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述基站软件升级方法的步骤。

根据本发明的又一个方面,提供的一种计算机可读存储介质上存储有基站软件升级程序,基站软件升级程序被处理器执行时,实现上述基站软件升级方法的步骤。

本发明实施例的一种基站软件升级方法、装置、基站及计算机可读存储介质,通过采用将基站挂载到nfs服务器上,以直接在nfs服务器上运行基站版本软件的方式,来替代传统的将基站版本软件下载到基站存储设备上。能显著减少基站的升级启动时间,且当基站版本软件运行异常时,只需要在nfs服务器上更换正常版本软件即可恢复。此外,基站运行中产生的过程信息和日志文件,都保存在nfs服务器上,可以随时进行备份、查看,无需再像传统方式那样通过ftp方式从基站中导出,对于研发人员自测、系统集成测试带来了便利。

附图说明

图1为相关技术中基站软件升级系统的结构示意图;

图2为本发明实施例提供的基站软件升级系统的结构示意图;

图3为本发明实施例提供的一种基站软件升级方法的流程图;

图4为本发明实施例提供的另一种基站软件升级方法的流程图;

图5本发明实施例提供的另一种基站软件升级装置的模块结构图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图2所示,本发明实施例提供的基站软件升级系统包括:基站、交换机以及nfs(networkfilesystem,网络文件系统)服务器。

nfs服务器,用于设置nfs服务器的挂载参数和挂载权限、还用于存放各基站对应的基站版本软件。

具体的,提供一台nfs服务器,配置好各项挂载参数和挂载权限,对于多个基站挂载到同一个nfs服务器的情况下,需要针对每个基站创建对应的基站版本软件目录存放对应的基站版本软件。相应的,需要在每个基站的nfs配置文件中定义清楚各自基站挂载nfs服务器的路径。

基站,包括存储设备、处理器及存储在所述存储设备上并可在处理器上运行的计算机程序。

处理器除了执行通常的功能之外,还用于执行以下基站软件升级方法的步骤:

基站上电开始运行固件后,判断存储设备上是否存在网络文件系统nfs配置文件,如果存在,获取并校验nfs配置文件的内容;

若校验通过,则根据nfs配置文件的内容将基站挂载到nfs服务器上存放基站版本软件的目录,从nfs服务器上启动基站版本软件;

如果nfs配置文件不存在或者校验不通过,则从存储设备上启动基站版本软件。

进一步的,获取并校验nfs配置文件的内容包括:

获取并校验nfs服务器的挂载路径、挂载命令、挂载参数是否正确,以及检查基站与nfs服务器的网络连接是否正常。

进一步的,根据nfs配置文件的内容将基站挂载到nfs服务器上存放基站版本软件的目录之前还包括:

解挂载基站存储设备中已挂载的基站版本软件的目录。

进一步的,从nfs服务器上启动基站版本软件之后还包括:

将运行基站版本软件生成的过程文件和日志文件存储在nfs服务器上预设的目录中。

具体的,当需要升级时,更换nfs服务器上的基站版本软件,复位基站。复位后基站将在固件运行阶段获取到nfs服务器上更换的基站版本软件,基站开始工作运行。其中,存储设备上的nfs配置文件,用于识别本次nfs挂载的参数、命令、路径等信息,使得基站在固件阶段就可以通过nfs来访问并启动nfs服务器上的基站版本软件。基站版本软件启动后,仍会通过nfs挂载到nfs服务器上,以确保基站运行时候生成的过程文件、日志信息都在nfs服务器上。

由图1和图2中不难看出,传统的基站升级方式为网管将基站版本软件通过交换机下载到基站存储设备中,升级启动时需要通过ftp方式对基站存储设备文件进行读写操作,耗时较长。而本发明实施例是直接在nfs服务器中更换基站版本软件,让基站在固件阶段,待基站网口初始化完成后第一时间就通过nfs挂载到nfs服务器上,从而快速从nfs服务器上启动升级后的基站版本软件。实验表明,在linux环境下操作,整个升级时间仅为十秒左右,相对于原有的二十多分钟,有着明显的改善。并且在基站版本软件启动完成后,生成的过程文件、日志信息都在nfs服务器上,从而可以随时进行备份、查看,无需再像传统方式那样通过ftp方式从基站中导出,对于研发人员自测、系统集成测试带来了便利。

如图3所示,本发明实施例提供的一种基站软件升级方法,应用于基站,该方法包括:

s301、基站上电开始运行固件。

具体的,基站上电后,固件开始启动,首先初始化基站自身的存储设备,然后检查基站存储设备上是否存在nfs配置文件。

s302、判断存储设备上是否存在网络文件系统nfs配置文件,如果存在,执行步骤s303,否则执行步骤s307。

具体的,基站检查存储设备上是否存在nfs配置文件,如果不存在nfs配置文件则不需要进行nfs挂载,直接从基站存储设备上获取版本软件;如果存在则需要进行nfs挂载。

s303、获取并校验nfs配置文件的内容。

进一步的,基站获取并校验nfs服务器的挂载路径、挂载命令、挂载参数是否正确,以及检查基站与nfs服务器的网络连接是否正常。

举例来说,比如nfs配置文件内容为:

“mount-onolock–tnfs192.254.1.7:/home/nfs/245/flash/mnt/flash”,

那么mount就是挂载命令;“192.254.1.7:/home/nfs/245/flash/”就是挂载路径;-onolock就是挂载参数。

读出nfs配置文件内容后,检查nfs服务器的路径(包括服务器ip及目录)、命令、参数等是否校验通过。此外,挂载之前还需要确定基站和nfs服务器的网络是否畅通。如果检查nfs配置文件内容有误,或者发现基站和nfs服务器之间的网络不通,那么认为无需挂载,直接从基站存储设备上获取版本软件。

s304、判断校验是否通过,如果是,则执行步骤s305,否则执行步骤s307。

s305、根据nfs配置文件的内容将基站挂载到nfs服务器上存放基站版本软件的目录。

具体的,nfs配置文件的内容包括了nfs服务器的挂载路径、挂载命令、挂载参数,根据挂载路径和挂载参数执行挂载命令即可将基站挂载到与nfs服务器对应的目录。还是以nfs配置文件内容为以下为例:

“mount-onolock–tnfs192.254.1.7:/home/nfs/245/flash/mnt/flash”,

则基站运行上述mount命令将基站存储设备的/mnt/flash挂载到nfs服务器的/home/nfs/245/flash目录中。

s306、从nfs服务器上启动基站版本软件,结束流程。

具体的,nfs挂载成功后,将nfs服务器上的基站版本软件拷贝到基站自身内存中并启动。

s307、从存储设备上启动基站版本软件。

具体的,如果nfs配置文件不存在、或校验不成功、或挂载不成功的情况下,则将存储设备上的基站版本软件拷贝到基站自身内存中并启动,从而兼容传统的方式。只要去掉基站内的nfs配置文件,那么基站的启动方式就和传统的方式一致,可以在多种情况下选择适当的升级启动方式。

本发明实施例通过采用将基站挂载到nfs服务器上,直接在nfs服务器上上启动基站版本软件,能显著减少基站的升级启动时间,且当基站版本软件运行异常时,只需要在nfs服务器上更换正常版本软件即可恢复。此外,基站运行中产生的过程信息和日志文件,都保存在nfs服务器上,对于研发人员自测、系统集成测试带来了便利。

如图4所示,本发明实施例提供的另一种基站软件升级方法,应用于基站,该方法包括:

s401、基站开始运行固件。

s402、判断是否存在nfs配置文件,如果存在,执行步骤s403,否则执行步骤s410。

s403、获取并校验nfs配置文件的内容。

s404、判断校验是否通过,如果是,则执行步骤s405,否则执行步骤s410。

s405、解挂载基站存储设备中已挂载的基站版本软件的目录。

具体的,在进行nfs挂载前,先解挂载基站存储设备的目录;然后把nfs服务器上存放基站版本软件的目录挂载到存储设备原先挂载的基站目录下。

例如,假如基站flash设备原来挂载到mnt/flash目录,则可运行umount/mnt/flash先解挂载基站/mnt/flash目录。

s406、将基站挂载到nfs服务器上存放基站版本软件的目录。

假如nfs配置文件规定基站版本软件在nfs服务器上/home/base/flash目录,则将通过nfs格式将基站的/mnt/flash目录上挂载到nfs服务器上的/home/base/flash目录。

s407、判断挂载是否成功,如果是,执行步骤s408,否则执行s410。

具体的,判断nfs挂载是否成功。如果挂载成功,则基站可以直接在/mnt/flash下获得nfs服务器上存放的基站版本软件;如果挂载失败,则将基站flash设备重新挂载到基站的/mnt/flash目录下,直接从基站flash上获取版本软件。

s408、从nfs服务器上启动基站版本软件。

s409、运行产生的过程文件、日志文件保存在nfs服务器上预设的目录中。

s410、从存储设备上启动基站版本软件。

s411、运行产生的过程文件、日志文件保存在存储设备上。

如图5所示,本发明实施例提供的一种基站软件升级装置,应用于基站,该装置包括:

判断模块501,用于基站上电开始运行固件后,判断存储设备上是否存在nfs配置文件。

具体的,基站上电后,固件开始启动,判断模块501首先初始化基站自身的存储设备,然后检查基站存储设备上是否存在nfs配置文件。如果不存在nfs配置文件则不需要进行nfs挂载,如果存在则需要进行nfs挂载。

校验模块502,用于获取并校验nfs配置文件的内容。

具体的,校验模块502具体用于:获取并校验nfs服务器的挂载路径、挂载命令、挂载参数是否正确,以及检查基站与nfs服务器的网络连接是否正常。

举例来说,比如nfs配置文件内容为:

“mount-onolock–tnfs192.254.1.7:/home/nfs/245/flash/mnt/flash”,

那么mount就是挂载命令;“192.254.1.7:/home/nfs/245/flash/”就是挂载路径;-onolock就是挂载参数。

读出nfs配置文件内容后,检查nfs服务器的路径(包括服务器ip及目录)、命令、参数等是否校验通过。此外,挂载之前还需要确定基站和nfs服务器的网络是否畅通。如果检查nfs配置文件内容有误,或者发现基站和nfs服务器之间的网络不通,那么认为无需挂载,直接从基站存储设备上获取版本软件。

解挂载模块503,用于将nfs服务器上存放基站版本软件的目录挂载到存储设备上之前,解挂载基站存储设备中已挂载的基站版本软件的目录。

具体的,在进行nfs挂载前,解挂载模块503先解挂载基站存储设备的目录;然后把nfs服务器上存放基站版本软件的目录挂载到存储设备原先挂载的基站目录下。例如,假如基站flash设备原来挂载到基站的/mnt/flash目录,则先解挂载基站/mnt/flash目录;假如nfs配置文件规定基站版本软件在nfs服务器上/home/base/flash目录,则将nfs服务器上的/home/base/flash目录通过nfs格式挂载到基站的/mnt/flash目录上。

挂载模块504,用于当校验通过时,根据nfs配置文件的内容将基站挂载到nfs服务器上存放基站版本软件的目录。

具体的,nfs配置文件的内容包括了nfs服务器的挂载路径、挂载命令、挂载参数,根据挂载路径和挂载参数执行挂载命令即可将基站挂载到与nfs服务器对应的目录。还是以nfs配置文件内容为以下为例:

“mount-onolock–tnfs192.254.1.7:/home/nfs/245/flash/mnt/flash”,

则基站运行上述mount命令将基站存储设备的/mnt/flash挂载到nfs服务器的/home/nfs/245/flash目录中。

启动模块505,用于当nfs配置文件存在且校验通过时,从nfs服务器上启动基站版本软件;当nfs配置文件不存在或者校验不通过,从存储设备上启动基站版本软件。

具体的,nfs挂载成功后,将nfs服务器上的基站版本软件拷贝到基站自身内存中并启动。如果nfs配置文件不存在、或校验不成功、或挂载不成功的情况下,则将存储设备上的基站版本软件拷贝到基站自身内存中并启动,从而兼容传统的方式。只要去掉基站内的nfs配置文件,那么基站的启动方式就和传统的方式一致,可以在多种情况下选择适当的升级启动方式。

运行模块506,用于当从nfs服务器上启动基站版本软件时,将运行基站版本软件生成的过程文件和日志文件存储在nfs服务中预设的目录下。

需要说明的是,上述装置实施例与方法实施例属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。

此外,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有基站软件升级程序,基站软件升级程序被处理器执行时上述基站软件升级方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得基站执行本发明各个实施例所述的基站软件升级方法。

本发明实施例的一种基站软件升级方法、装置、基站及计算机可读存储介质,通过采用将基站挂载到nfs服务器上,以直接在nfs服务器上运行基站版本软件的方式,来替代传统的将基站版本软件下载到基站存储设备上。能显著减少基站的升级启动时间,且当基站版本软件运行异常时,只需要在nfs服务器上更换正常版本软件即可恢复。此外,基站运行中产生的过程信息和日志文件,都保存在nfs服务器上,可以随时进行备份、查看,无需再像传统方式那样通过ftp方式从基站中导出,对于研发人员自测、系统集成测试带来了便利。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

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