本发明涉及计算机技术领域,具体地说是一种提高bmc的管理网页调试效率的方法及系统。
背景技术:
bmc的管理网页功能大多需要与实际平台进行数据交互,在进行数据交互之后部分网页内容才可以动态加载出来。因此无法在开发环境下直接调试bmc管理网页,只能在更改过bmc管理网页代码之后,整体对bmc嵌入式系统进行编译,然后将新编译的bmc嵌入式系统烧写到bmc芯片中,对一个简单的更改的验证调试就需要一个编译、烧写过程,极大的降低了bmc管理网页调试效率。
而bmc管理网页涉及的文件只是bmc整体的一小部分,并且在bmc系统中全部存在于一个文件夹之下,如果可以在更改此文件夹下的内容进行调试,则在代码编译时就可单独“编译”管理网页相关代码,节省编译时间,也不需要整体对bmc进行烧写,减少了烧写时间,很大的提高调试效率。
技术实现要素:
本发明的目的是针对以上不足,提供一种提高bmc的管理网页调试效率的方法,该方法不需要对嵌入式linux系统为基础的bmc系统进行整体烧写,就就可以对bmc的管理网页进行调试,还提供一种基于上述方法的bmc管理网页的调试系统。
本发明所采用技术方案是:
一种提高bmc的管理网页调试效率的方法,包括如下步骤:
s1、将bmc和开发调试平台进行组网连接;
s2、在开发调试平台上搭建网络文件系统服务;
s3、将开发调试平台用于存储编译文件的文件目录设置为网络文件系统服务的对外共享目录;
s4、将步骤s3中的对外共享目录挂载到bmc的管理网页的文件所在目录;
s5、在开发调试平台上对bmc的管理网页进行编译更改;
s6、重新登录bmc的管理网页查看修改后的管理网页。
作为进一步的优化,本发明步骤s1中,通过配置开发调试平台的网络地址,并通过ping网络诊断方法确保bmc系统与开发调试平台之间网络连通。
作为进一步的优化,本发明步骤s2中,以windows环境为开发调试平台,通过hanewinnfssever搭建nfs网络文件系统服务,将开发调试平台作为nfssever端。
作为进一步的优化,本发明步骤s3中,在开发调试平台上运行安装的hanewinnfssever,将开发调试平台上用于存储编译文件的文件目录设置为nfs网络文件系统的对外共享目录,在开发调试平台上对网页内容进行编译和修改时,编译和修改内容存储在所述对外文件目录中。
作为进一步的优化,本发明步骤s4中,bmc以嵌入式linux为基础,在bmc上安装nfsclient客户端以及nfs-utils软件包,将bmc作为nfsclient端,在bmc上通过mount命令将所述对外共享目录挂在到bmc下管理网页的文件所在目录,这样bmc将远端的文件夹识别为本地文件夹,替换了bmc的管理网页的原有文件夹路径下的所有文件。
作为进一步的优化,本发明在后续调试过程中,如果存在其他问题需要进行修改,重复步骤s5和s6直到bmc的管理网页达到预期效果。
本发明还提供一种bmc的管理网页调试系统,包括以嵌入式linux为基础的bmc和开发调试平台,bmc和开发调试平台之间联网,并建立网络文件系统服务,且开发调试平台上用于存储编译文件的文件目录为网络文件系统的对外共享目录,且该对外共享目录挂在在嵌入式linux的bmc的管理网页的所在目录。
作为进一步的优化,本发明所述网络文件系统服务为nfs网络文件系统服务,在开发调试平台安装有nfssever工具及软件包,将开发调试平台作为nfssever端;在bmc上安装nfsclient工具及软件包,将bmc作为nfsclient端。
具体的,本发明所述开发调试平台以windows环境。
本发明具有以下优点:
本发明通过网络文件系统服务将开发调试平台上用于存储编译文件的文件目录挂载到了bmc管理网页的文件所在目录下,这样嵌入式linux为基础的bmc将远端的文件夹识别为本地文件夹,替换了bmc的管理网页的原有文件夹路径下的所有文件,这样在对开发调试平台上单独进行管理网页的内容的编译和修改,不用重复编译后再烧写至bmc固件上对编译结果进行验证,改变bmc管理网页服务所访问的文件,通过bmc的ip地址登录bmc管理网页就可看到更改后的情况,大大提高了管理网页的调试效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
下面结合附图对本发明进一步说明:
图1为本发明方法的流程示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本发明实施例中的“多个”,是指两个或两个以上。
本发明实施例中的属于“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”关系。
实施例一
本实施例提供一种提高bmc的管理网页调试效率的方法,包括如下步骤:
s1、将bmc系统和开发调试平台进行组网连接;
s2、在开发调试平台上搭建网络文件系统服务;
s3、将开发调试平台编译生成的文件目录设置为网络文件系统服务的对外共享目录;
s4、将步骤s3中的对外共享目录挂载到bmc的管理网页的文件所在目录;
s5、在开发调试平台上对bmc的管理网页进行编译更改;
s6、重新登录bmc的管理网页查看修改后的管理网页;
s7、重复步骤s5和s6直到bmc的管理网页达到预期效果。
作为一种优选的实施方式,步骤s1中,通过配置开发调试平台的网络地址,并通过ping网络诊断方法确保bmc系统与开发调试平台之间网络连通,所述ping网络诊断方法为现有技术中常用的用于判断两台设备之间网络连接情况,具体做法是在dos环境下,ping另一台设备的ip地址,根据返回信息判断两台设备的连接情况。
作为一种优选的实施方式,步骤网络文件系统服务选择nfs网络文件系统服务,该实施方式中,以windows环境为开发调试平台,在开发调试平台上,安装hanewinnfssever软件,通过hanewinnfssever搭建nfs网络文件系统服务,将开发调试平台作为nfssever端;为配合上述设置,bmc以嵌入式linux为基础,在bmc端安装nfsclient客户端以及nfs-utils软件包,将bmc端作为nfsclient端。在开发调试平台上运行安装的hanewinnfssever,将开发调试平台上用于保存修改调试数据的文件目录设置为nfs网络文件系统的对外共享目录;在bmc端通过mount命令将所述对外共享目录挂在到bmc下管理网页的文件所在目录,及将开发调试平台上用于存储编译文件的文件目录挂载到了bmc管理网页的文件所在目录下,这样嵌入式linux为基础的bmc将远端的文件夹识别为本地文件夹,替换了bmc的管理网页的原有文件夹路径下的所有文件,这样在对开发调试平台上单独进行管理网页的内容的编译和修改,不用重复编译后再烧写至bmc固件上对编译结果进行验证,改变bmc管理网页服务所访问的文件,通过bmc的ip地址登录bmc管理网页就可看到更改后的情况。
实施例二
本实施例提供一种bmc的管理网页调试系统,包括以嵌入式linux为基础的bmc和开发调试平台,bmc和开发调试平台之间联网,并建立网络文件系统服务,且开发调试平台上用于存储编译文件的文件目录为网络文件系统的对外共享目录,且该对外共享目录挂在在嵌入式linux的bmc的管理网页的所在目录。
作为一种优选的实施方式,所述网络文件系统服务为nfs网络文件系统服务,以windows环境为所述开发调试平台,在开发调试平台安装有nfssever工具及软件包,将开发调试平台作为nfssever端;在bmc上安装nfsclient工具及软件包,将bmc作为nfsclient端。
本实施例的调试系统将开发调试平台通过nfs网络文件系统服务,将用于存储编译文件的文件目录挂载到bmc的管理网页所在的路径下,这样bmc可以将远端的用于存储编译文件的文件夹识别为本地的文件夹,相当于直接与取代了原有文件夹路径下的所有文件,在bmc运行时,直接读取远端的用于存储编译文件的文件夹内的内容,本实施例的调试系统在运行使用时,在开发调试平台上对管理网页的进行编译和修改,而在通过bmc的ip地址登录bmc的管理网页就可以查看更改后的效果,如果仍然不满意,可以在开发调试平台上进行再修改,重新登录后再查看bmc的管理网页,直至达到预期的效果。
linux文件系统目录可以作为挂载点从而变为另一个文件系统的访问入口,在编译开发设备提供一个bmc可远程访问的文件系统,比如上述所述的nfs网络文件系统服务,并且在bmc端将此文件系统挂载到自己的管理服务所在的目录上,这样就可以更改开发调试平台下的文件系统内的文件从而改变bmc管理网页运行时读取的文件。如果将编译时直接生成的管理网页相关的目录作为网络文件系统目录,这样就可以在更改bmc代码并进行编译后直接可以更改bmc管理网页运行时读取的文件。
以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。