新四季網

一種在bmc開發中智能配置宿主機嵌入式環境的方法

2023-09-14 07:56:50


專利名稱::一種在bmc開發中智能配置宿主機嵌入式環境的方法
技術領域:
:本發明涉及伺服器的BMC開發領域,具體涉及一種在BMC開發中智能配置宿主機嵌入式環境的方法。
背景技術:
:伺服器的安全性能是伺服器的重要指標。伺服器的監控管理模塊獨立於BIOS和作業系統,只要系統上電,在任何時候包括沒能進入BIOS和作業系統的時間段,都能完成伺服器的監控功能,獲取各個傳感器的值並對可能出現的錯誤情況進行記錄,有必要時對系統進行恢復。監控功能本身就具有獨立性,在BIOS和作業系統都出現故障的情況下,依然還可以完成監控功能。伺服器監控管理的核心為BMC(baseboardmanagementcontroller),它是基於ARM9處理器的監控設備。BMC所對應的運行程序我們稱之為firmware,是對硬體接口進行管理遵循IPMI標準的固件程序。在伺服器firmware的開發中,需要建立主機和BMC(目標板)之間的debug環境,也就是對BMC嵌入式開發環境進行配置,這樣BMC可以通過NFS的方式來啟動,開發主機與開發板之間可以通過串口(Serial)和網口(LAN)進行通信。嵌入式環境的架構是為了方便debug程序,在編譯生成Image文件後,直接使BMC通過串口通信來從主機上啟動,而不需要將rom文件燒寫到flash中。這樣就減少了開發的時間。在主機端通過串口終端(超級終端或minicom)就可以進入嵌入式Iinux的文件系統。傳統在主機中的嵌入式環境配置的步驟是這樣的(l)Redhat5.1或相近版本的linuxOS安裝時,在安裝軟體包中選擇tftp,dhcp進行安裝,為網絡環境的配置做好準備;(2)關閉防火牆和iptable,ipchain;(3)啟動相關軟體,包括dhcpd,nfs,tftp;(4)編輯tftp配置文件/etc/xinetd.d/tftp,主要是設定共享目錄和配置文件(5)配置dhcp伺服器。主要是設定dhcpd.conf文件的內容,對主機的ip,子網掩碼等進行設置,還需要設定dhcpd.lease文件。(6)設定主機ip地址(7)設定串口通信設備的埠和波特率(8)重新啟動各項網絡設置。這樣主機連接網口和串口可以和目標機之間進行通信。重啟動開發板(ast2050),就可以在主機通信終端下下命令,使得開發板可以通過NFS文件系統來啟動。使用傳統的方法,固然可以一步一步通過按部就班的程序來配置各項服務,完成最終嵌入式環境的架設,但是這種方法也存在很大的缺陷在對嵌入式開發環境的配置上花費較多的時間和精力,如果配置出錯,查詢和修改得時間可能更多。主要體現在如下幾點(1)涉及到多個軟體包的安裝,一旦在Linux安裝的時候就要訂製。一旦遺漏還要在重新下載和安裝軟體包。無論是從光碟中再安裝,還是從網上下載rpm包中安裝,都比較繁瑣耗時。特別是從網上下載的安裝包,不一定和當前版本的系統匹配,這樣重新查找增加了時間成本。各個對應軟體的配置文件的編輯比較繁瑣。(2)因為是需要對較多的文件進行配置,軟體開發人員特別是初級開發人員容易有遺漏點。要完整地配置需要查閱多方文件,耗時間和精力。出錯率高。配置各個文件之後,無論對錯,都沒有錯誤或正確的提示。一旦設置有誤,查錯的難度比較大。
發明內容本發明的目的是提供一種在BMC開發中智能配置宿主機嵌入式環境的方法。本發明的目的是按以下方式實現的,開發一個基於Linux下的軟體包,該軟體包中已經集成多個不同版本的軟體安裝包,腳本程序會檢測哪些需要安裝,從而安裝合適的軟體,安裝時,軟體包會檢測系統,並且在有必要的情況下智能安裝各種所需軟體和自動配置文件,只需要運行該軟體包,主機的嵌入式開發環境就會架設好,該軟體包包括軟體安裝模塊,軟體配置模塊,軟體重啟動模塊,其中軟體安裝模塊是之後配置和重啟功能的基礎,負責根據需要安裝匹配版本的軟體;採用腳本語言來控制多個軟體的安裝,nfs,Mincom,dhcp,tftp安裝文件放在特定的目錄中,安裝時,首先腳本程序會讀系統中的某個軟體安裝信息,如果已經安裝,則跳過讀取下一個軟體的安裝信息,如果還沒有安裝,則做一個記錄,在讀取配置信息完畢後,再對記錄中需要安裝的軟體進行安裝,在安裝的過程中,腳本語言會自動監測當前Linux的版本信息,從而找到與之匹配版本的軟體進行安裝;軟體配置模塊是配置方法的核心,採取文件替換的方式和腳本控制的方式寫入配置信息;文件的配置在腳本語言中來實現,這些文件包括nfs配置,dhcp配置,tftp配置,mincom配置;其中nfs配置,dhcp配置,tftp配置採用文件替換的方式,將已有的配置文件代替原來的配置文件,而minicom的配置則使用腳本語言進行波特率和設備選項的修改,另外,要在腳本中實現關閉防火牆iptable,ipchain;軟體重啟模塊採用腳本控制的方式使得各個軟體使用改寫後的配置,在對各個軟體的配置之後,需要重新啟動方才生效,在這裡採用自動腳本語言對所安裝的軟體包括nfs,dhcp,tftp重新啟動,使得各個軟體的配置為我們所需要的配置,使用腳本語言完成的重啟動做和在終端中完成的效果是一樣的,此時主機端的嵌入式開發環境已經配置好。在該軟體包中已經集成多個不同版本的軟體安裝包,腳本程序會檢測哪些需要安裝,從而安裝合適的軟體,無須開發人員花費時間尋找匹配的軟體逐一安裝,從而完成智能安裝。將需要配置的文件替換為預先設定的配置文件,並自動關閉防火牆功能和設定串口連接信息。本發明的有益效果是我們採用一種新的自動嵌入式環境的配置方法,這種方法產生的結果和傳統方法是完全一樣的,只是在配置的手段方面有所不同。該方法是通過開發一種基於Linux下的軟體包,在該軟體下中運行一個程序。該軟體包會檢測系統並且在有必要的情況下智能安裝各種所需軟體。只需要運行該軟體包,就可以完成所有相關軟體的安裝;在填寫所需要的信息後,就可以將網絡環境架設好。這種方法我們稱之為集成智配置方法。使用該方法應該可以在幾分鐘之內完成主機端網絡環境的配置,並且會大大降低出錯的機率。在這裡我們選者使用腳本語言來編寫腳本程序來作出智能安裝和配置的動作。圖1是智能配置軟體包的架構圖。具體實施例方式參照說明書附圖對本發明的方法作以下詳細地說明。本發明的一種在BMC開發中智能配置宿主機嵌入式環境的方法,實現步驟如下安裝軟體包這裡採用腳本語言來控制多個軟體的安裝。nfs,Mincom,dhcp,tftp安裝文件(這裡我們選擇rpm安裝包)放在特定的目錄。因為這些文件在Linux下的安裝都在特定目錄,所以首先腳本程序會讀系統中的某個軟體安裝信息,如果已經安裝,則跳過讀取下一個軟體的安裝信息。如果還沒有安裝,則做一個記錄。在讀取配置信息完畢後,再對記錄中需要安裝的軟體進行安裝。在安裝的過程中,腳本語言會自動監測當前Linux的版本信息,從而找到與之匹配版本的軟體進行安裝。見圖1中的過程1,2。文件配置文件的配置,同樣在腳本語言中來實現。這些文件包括nfs配置,dhcp配置,tftp配置,mincom配置。其中nfs配置,dhcp配置,tftp配置採用文件替換的方式,將已有的配置文件代替原來的配置文件。而minicom的配置則使用腳本語言進行波特率和設備選項的修改。另外,要在腳本中實現關閉防火牆iptable,ipchain.見圖1中的過程3,4。重新啟動在對各個軟體的配置之後,需要重新啟動方才生效。在這裡採用自動腳本語言對所安裝的軟體包括nfs,dhcp,tftp重新啟動,使得各個軟體的配置為我們所需要的配置。使用腳本語言完成的重啟動做和在終端中完成的效果是一樣的。此時主機端的嵌入式開發環境已經配置好除說明書所述的技術特徵外,均為本專業技術人員的已知技術。權利要求1.一種在BMC開發中智能配置宿主機嵌入式環境的方法,其特徵在於,開發一個基於Linux下的軟體包,該軟體包中已經集成多個不同版本的軟體安裝包,腳本程序會檢測哪些需要安裝,從而安裝合適的軟體,安裝時,軟體包會檢測系統,並且在有必要的情況下智能安裝各種所需軟體和自動配置文件,只需要運行該軟體包,主機的嵌入式開發環境就會架設好,該軟體包包括軟體安裝模塊,軟體配置模塊,軟體重啟動模塊,其中軟體安裝模塊是之後配置和重啟功能的基礎,負責根據需要安裝匹配版本的軟體;採用腳本語言來控制多個軟體的安裝,nfs,Mincom,dhcp,tftp安裝文件放在特定的目錄中,安裝時,首先腳本程序會讀系統中的某個軟體安裝信息,如果已經安裝,則跳過讀取下一個軟體的安裝信息,如果還沒有安裝,則做一個記錄,在讀取配置信息完畢後,再對記錄中需要安裝的軟體進行安裝,在安裝的過程中,腳本語言會自動監測當前Linux的版本信息,從而找到與之匹配版本的軟體進行安裝;軟體配置模塊是配置方法的核心,採取文件替換的方式和腳本控制的方式寫入配置信息;文件的配置在腳本語言中來實現,這些文件包括nfs配置,dhcp配置,tftp配置,mincom配置;其中nfs配置,dhcp配置,tftp配置採用文件替換的方式,將已有的配置文件代替原來的配置文件,而minicom的配置則使用腳本語言進行波特率和設備選項的修改,另外,要在腳本中實現關閉防火牆iptable,ipchain;軟體重啟模塊採用腳本控制的方式使得各個軟體使用改寫後的配置,在對各個軟體的配置之後,需要重新啟動方才生效,在這裡採用自動腳本語言對所安裝的軟體包括nfs,dhcp,tftp重新啟動,使得各個軟體的配置為我們所需要的配置,使用腳本語言完成的重啟動做和在終端中完成的效果是一樣的,此時主機端的嵌入式開發環境已經配置好。全文摘要本發明提供一種在BMC開發中智能配置宿主機嵌入式環境的方法,採用一種新的自動嵌入式環境的配置方法,這種方法產生的結果和傳統方法是完全一樣的,只是在配置的手段方面有所不同。該方法是通過開發一種基於Linux下的軟體包,在該軟體下中運行一個程序。該軟體包會檢測系統並且在有必要的情況下智能安裝各種所需軟體。只需要運行該軟體包,就可以完成所有相關軟體的安裝;在填寫所需要的信息後,就可以將網絡環境架設好。這種方法我們稱之為集成智配置方法。使用該方法應該可以在幾分鐘之內完成主機端網絡環境的配置,並且會大大降低出錯的機率。在這裡我們選者使用腳本語言來編寫腳本程序來作出智能安裝和配置的動作。文檔編號H04L29/08GK102447732SQ20111030559公開日2012年5月9日申請日期2011年10月11日優先權日2011年10月11日發明者王傑申請人:浪潮電子信息產業股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀