《一种在BMC开发中智能配置宿主机嵌入式环境的方法.pdf》由会员分享,可在线阅读,更多相关《一种在BMC开发中智能配置宿主机嵌入式环境的方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102447732 A (43)申请公布日 2012.05.09 C N 1 0 2 4 4 7 7 3 2 A *CN102447732A* (21)申请号 201110305595.8 (22)申请日 2011.10.11 H04L 29/08(2006.01) G06F 9/445(2006.01) H04L 29/06(2006.01) (71)申请人浪潮电子信息产业股份有限公司 地址 250014 山东省济南市高新区舜雅路 1036号 (72)发明人王杰 (54) 发明名称 一种在BMC开发中智能配置宿主机嵌入式环 境的方法 (57) 摘要 本发明提供一种在。
2、BMC开发中智能配置宿主 机嵌入式环境的方法,采用一种新的自动嵌入式 环境的配置方法,这种方法产生的结果和传统方 法是完全一样的,只是在配置的手段方面有所不 同。该方法是通过开发一种基于Linux下的软件 包,在该软件下中运行一个程序。该软件包会检测 系统并且在有必要的情况下智能安装各种所需软 件。只需要运行该软件包,就可以完成所有相关软 件的安装;在填写所需要的信息后,就可以将网 络环境架设好。这种方法我们称之为集成智配置 方法。使用该方法应该可以在几分钟之内完成主 机端网络环境的配置,并且会大大降低出错的几 率。在这里我们选者使用脚本语言来编写脚本程 序来作出智能安装和配置的动作。 (51。
3、)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 3 页 附图 1 页 CN 102447755 A 1/1页 2 1.一种在BMC开发中智能配置宿主机嵌入式环境的方法, 其特征在于,开发一个基于 Linux下的软件包,该软件包中已经集成多个不同版本的软件安装包,脚本程序会检测哪些 需要安装,从而安装合适的软件,安装时,软件包会检测系统,并且在有必要的情况下智能 安装各种所需软件和自动配置文件,只需要运行该软件包,主机的嵌入式开发环境就会架 设好,该软件包包括:软件安装模块,软件配置模块,软件重启动模块,其中: 软件安装模块:是之后配置和。
4、重启功能的基础,负责根据需要安装匹配版本的软件; 采用脚本语言来控制多个软件的安装,nfs,Mincom,dhcp,tftp安装文件放在特定的目录 中,安装时,首先脚本程序会读系统中的某个软件安装信息,如果已经安装,则跳过读取下 一个软件的安装信息,如果还没有安装,则做一个记录,在读取配置信息完毕后,再对记录 中需要安装的软件进行安装,在安装的过程中,脚本语言会自动监测当前Linux的版本信 息,从而找到与之匹配版本的软件进行安装; 软件配置模块:是配置方法的核心,采取文件替换的方式和脚本控制的方式写入配置 信息;文件的配置在脚本语言中来实现,这些文件包括nfs配置,dhcp配置,tftp配置。
5、, mincom配置;其中nfs配置,dhcp配置,tftp配置采用文件替换的方式,将已有的配置文件 代替原来的配置文件,而minicom的配置则使用脚本语言进行波特率和设备选项的修改, 另外,要在脚本中实现关闭防火墙iptable, ipchain; 软件重启模块:采用脚本控制的方式使得各个软件使用改写后的配置,在对各个软件 的配置之后,需要重新启动方才生效,在这里采用自动脚本语言对所安装的软件包括nfs, dhcp,tftp重新启动,使得各个软件的配置为我们所需要的配置,使用脚本语言完成的重启 动做和在终端中完成的效果是一样的,此时主机端的嵌入式开发环境已经配置好。 权 利 要 求 书CN。
6、 102447732 A CN 102447755 A 1/3页 3 一种在 BMC 开发中智能配置宿主机嵌入式环境的方法 0001 技术领域 0002 本发明涉及服务器的BMC开发领域,具体涉及一种在BMC开发中智能配置宿主机 嵌入式环境的方法。 背景技术 0003 服务器的安全性能是服务器的重要指标。服务器的监控管理模块独立于BIOS和 操作系统,只要系统上电,在任何时候包括没能进入BIOS和操作系统的时间段,都能完成 服务器的监控功能,获取各个传感器的值并对可能出现的错误情况进行记录,有必要时对 系统进行恢复。监控功能本身就具有独立性,在BIOS和操作系统都出现故障的情况下,依 然还可以。
7、完成监控功能。 0004 服务器监控管理的核心为BMC(baseboard management controller),它是基于 ARM9处理器的监控设备。BMC所对应的运行程序我们称之为firmware,是对硬件接口进行 管理遵循IPMI标准的固件程序。 0005 在服务器firmware的开发中,需要建立主机和BMC(目标板)之间的debug环境, 也就是对BMC嵌入式开发环境进行配置,这样BMC可以通过NFS的方式来启动,开发主机与 开发板之间可以通过串口(Serial)和网口(LAN)进行通信。嵌入式环境的架构是为了方 便debug程序,在编译生成Image文件后,直接使BMC通过串。
8、口通信来从主机上启动,而不 需要将rom文件烧写到flash中。这样就减少了开发的时间。在主机端通过串口终端(超 级终端或minicom)就可以进入嵌入式linux的文件系统。 0006 传统在主机中的嵌入式环境配置的步骤是这样的:(1)Redhat5.1或相近版本的 linux OS安装时,在安装软件包中选择tftp, dhcp进行安装,为网络环境的配置做好准 备;(2)关闭防火墙和iptable,ipchain;(3)启动相关软件,包括dhcpd,nfs,tftp;(4)编 辑tftp配置文件/etc/xinetd.d/tftp,主要是设定共享目录和配置文件(5)配置dhcp服 务器。主要。
9、是设定dhcpd.conf文件的内容,对主机的ip,子网掩码等进行设置,还需要设定 dhcpd.lease文件。(6)设定主机ip地址(7)设定串口通信设备的端口和波特率(8)重新 启动各项网络设置。这样主机连接网口和串口可以和目标机之间进行通信。重启动开发板 (ast2050),就可以在主机通信终端下下命令,使得开发板可以通过NFS文件系统来启动。 0007 使用传统的方法,固然可以一步一步通过按部就班的程序来配置各项服务,完成 最终嵌入式环境的架设,但是这种方法也存在很大的缺陷:在对嵌入式开发环境的配置上 花费较多的时间和精力,如果配置出错,查询和修改得时间可能更多。主要体现在如下几 点:。
10、 (1)涉及到多个软件包的安装,一旦在Linux安装的时候就要订制。一旦遗漏还要在 重新下载和安装软件包。无论是从光盘中再安装,还是从网上下载rpm包中安装,都比较繁 琐耗时。特别是从网上下载的安装包,不一定和当前版本的系统匹配,这样重新查找增加了 时间成本。各个对应软件的配置文件的编辑比较繁琐。(2)因为是需要对较多的文件进行 说 明 书CN 102447732 A CN 102447755 A 2/3页 4 配置,软件开发人员特别是初级开发人员容易有遗漏点。要完整地配置需要查阅多方文件, 耗时间和精力。出错率高。配置各个文件之后,无论对错,都没有错误或正确的提示。一旦 设置有误,查错的难度。
11、比较大。 发明内容 0008 本发明的目的是提供一种在BMC开发中智能配置宿主机嵌入式环境的方法。 0009 本发明的目的是按以下方式实现的,开发一个基于Linux下的软件包,该软件包 中已经集成多个不同版本的软件安装包,脚本程序会检测哪些需要安装,从而安装合适的 软件,安装时,软件包会检测系统,并且在有必要的情况下智能安装各种所需软件和自动配 置文件,只需要运行该软件包,主机的嵌入式开发环境就会架设好,该软件包包括:软件安 装模块,软件配置模块,软件重启动模块,其中: 软件安装模块:是之后配置和重启功能的基础,负责根据需要安装匹配版本的软件; 采用脚本语言来控制多个软件的安装,nfs,Min。
12、com,dhcp,tftp安装文件放在特定的目录 中,安装时,首先脚本程序会读系统中的某个软件安装信息,如果已经安装,则跳过读取下 一个软件的安装信息,如果还没有安装,则做一个记录,在读取配置信息完毕后,再对记录 中需要安装的软件进行安装,在安装的过程中,脚本语言会自动监测当前Linux的版本信 息,从而找到与之匹配版本的软件进行安装; 软件配置模块:是配置方法的核心,采取文件替换的方式和脚本控制的方式写入配置 信息;文件的配置在脚本语言中来实现,这些文件包括nfs配置,dhcp配置,tftp配置, mincom配置;其中nfs配置,dhcp配置,tftp配置采用文件替换的方式,将已有的配置文。
13、件 代替原来的配置文件,而minicom的配置则使用脚本语言进行波特率和设备选项的修改, 另外,要在脚本中实现关闭防火墙iptable, ipchain; 软件重启模块:采用脚本控制的方式使得各个软件使用改写后的配置,在对各个软件 的配置之后,需要重新启动方才生效,在这里采用自动脚本语言对所安装的软件包括nfs, dhcp,tftp重新启动,使得各个软件的配置为我们所需要的配置,使用脚本语言完成的重启 动做和在终端中完成的效果是一样的,此时主机端的嵌入式开发环境已经配置好。 0010 在该软件包中已经集成多个不同版本的软件安装包,脚本程序会检测哪些需要安 装,从而安装合适的软件,无须开发人员花。
14、费时间寻找匹配的软件逐一安装,从而完成智能 安装。 0011 将需要配置的文件替换为预先设定的配置文件,并自动关闭防火墙功能和设定串 口连接信息。 0012 本发明的有益效果是:我们采用一种新的自动嵌入式环境的配置方法,这种方法 产生的结果和传统方法是完全一样的,只是在配置的手段方面有所不同。该方法是通过开 发一种基于Linux下的软件包,在该软件下中运行一个程序。该软件包会检测系统并且在 有必要的情况下智能安装各种所需软件。只需要运行该软件包,就可以完成所有相关软件 的安装;在填写所需要的信息后,就可以将网络环境架设好。这种方法我们称之为集成智 配置方法。使用该方法应该可以在几分钟之内完成主。
15、机端网络环境的配置,并且会大大降 低出错的几率。在这里我们选者使用脚本语言来编写脚本程序来作出智能安装和配置的动 作。 说 明 书CN 102447732 A CN 102447755 A 3/3页 5 附图说明 0013 图1是智能配置软件包的架构图。 具体实施方式 0014 参照说明书附图对本发明的方法作以下详细地说明。 0015 本发明的一种在BMC开发中智能配置宿主机嵌入式环境的方法, 实现步骤如下: 安装软件包 这里采用脚本语言来控制多个软件的安装。nfs,Mincom,dhcp,tftp安装文件(这里我 们选择rpm安装包)放在特定的目录。因为这些文件在Linux下的安装都在特定目。
16、录,所以 首先脚本程序会读系统中的某个软件安装信息,如果已经安装,则跳过读取下一个软件的 安装信息。如果还没有安装,则做一个记录。在读取配置信息完毕后,再对记录中需要安装 的软件进行安装。 0016 在安装的过程中,脚本语言会自动监测当前Linux的版本信息,从而找到与之匹 配版本的软件进行安装。见图1中的过程1,2。 文件配置 文件的配置,同样在脚本语言中来实现。这些文件包括nfs配置,dhcp配置,tftp配 置,mincom配置。其中nfs配置,dhcp配置,tftp配置采用文件替换的方式,将已有的配置 文件代替原来的配置文件。而minicom的配置则使用脚本语言进行波特率和设备选项的修 改。另外,要在脚本中实现关闭防火墙iptable, ipchain。见图1中的过程3,4。 0017 重新启动 在对各个软件的配置之后,需要重新启动方才生效。在这里采用自动脚本语言对所安 装的软件包括nfs, dhcp,tftp重新启动,使得各个软件的配置为我们所需要的配置。使用 脚本语言完成的重启动做和在终端中完成的效果是一样的。此时主机端的嵌入式开发环境 已经配置好 除说明书所述的技术特征外,均为本专业技术人员的已知技术。 说 明 书CN 102447732 A CN 102447755 A 1/1页 6 图1 说 明 书 附 图CN 102447732 A 。