固件更新的設備與方法
【專利摘要】一種固件更新的設備與方法。一種更新固件的方法,包括執(zhí)行本地操作系統(tǒng)補丁管理程序,與固件更新軟件包一起更新信息處理系統(tǒng)的固件程序。一種設備,包括運行操作系統(tǒng)的信息處理系統(tǒng)。一個在信息處理系統(tǒng)存儲器中的操作系統(tǒng)補丁管理程序與操作系統(tǒng)和固件更新軟件包一起更新信息處理系統(tǒng)中的固件更新程序。另一種更新固件的方法,包括建立在信息處理系統(tǒng)中本地操作系統(tǒng)上運行的補丁管理程序中可執(zhí)行的固件更新軟件包,并且在用戶可用的知識庫中存儲固件更新軟件包。
【專利說明】固件更新的設備與方法
[0001]本申請是申請?zhí)枮?00710139054.6,申請日為2007年7月24日,發(fā)明名稱為“固件更新的設備與方法”的中國專利申請的分案申請。
【技術領域】
[0002]本發(fā)明涉及信息處理系統(tǒng)。
【背景技術】
[0003]隨著信息的價值與使用的持續(xù)增加,個人應用與商業(yè)應用都在尋求額外的途徑來處理和存儲信息。一種可供選擇的方式是信息處理系統(tǒng)(IHS)。信息處理系統(tǒng)通常是為了商業(yè)、個人或者其它用途來處理、匯編、存儲和/或交換信息或者數(shù)據(jù),從而使用戶可以應用到信息的價值。應技術與信息處理的需要,以及不同用戶和應用需要的變化,信息處理系統(tǒng)會相對于許多問題而變化,例如處理何種信息,如何處理信息,需要處理、存儲或者交換多少信息,需要多快的速度多高的效率來處理、存儲或者交換這些信息。由于信息處理系統(tǒng)的這些變化,信息處理系統(tǒng)可以是通用的或者為特定用戶或者特定使用定制的,例如金融交易處理、航空訂票、企業(yè)數(shù)據(jù)存儲或者全球通訊等。另外,數(shù)據(jù)處理系統(tǒng)可以包括各種硬件和軟件的組件來處理、存儲和交換信息,它也可以包括一個或多個計算機系統(tǒng)、數(shù)據(jù)存儲系統(tǒng)和網(wǎng)絡系統(tǒng)。
【發(fā)明內(nèi)容】
[0004]為了有助于本發(fā)明的一些方面的基本性的理解,下列給出本發(fā)明的一些方面的概述。該概述并非對本發(fā)明的廣泛的縱覽,也不是為了確定本發(fā)明的基本或者重要的元素,也不是為了限制權利要求的范圍。下列概述僅僅表現(xiàn)本發(fā)明的總體概念,來作為后面細節(jié)描述的開頭。
[0005]在本發(fā)明的一個方面,一種更新固件的方法,包括執(zhí)行與固件更新軟件包協(xié)同工作的本地操作系統(tǒng)補丁管理程序,以更新信息處理系統(tǒng)的固件程序。
[0006]在本發(fā)明的另一個方面,一種設備包括運行操作系統(tǒng)的信息處理系統(tǒng)。一個在信息處理系統(tǒng)存儲器中的操作系統(tǒng)補丁管理程序與操作系統(tǒng)和固件更新軟件包協(xié)同工作,從而在信息處理系統(tǒng)中更新固件程序。
[0007]在本發(fā)明的再一個方面,一種更新固件的方法,包括建立一個在信息處理系統(tǒng)的本地操作系統(tǒng)中運行的補丁管理程序下可執(zhí)行的固件更新軟件包,并且將固件更新軟件包存儲在用戶可以得到的知識庫中。
【專利附圖】
【附圖說明】
[0008]為了理解說明性實施例的細節(jié),后面的細節(jié)描述將參考下列附圖,其中相同的數(shù)字表示相同的元素:
[0009]圖1是描述信息處理系統(tǒng)的非限制性示例的原理圖;[0010]圖2是描述信息處理系統(tǒng)和遠程更新知識庫的非限制性示例的原理圖;
[0011]圖3是描述按照說明性實施例的固件更新流程圖的非限制性示例的原理圖;
[0012]圖4是本發(fā)明實施例使用的數(shù)據(jù)結(jié)構圖。
【具體實施方式】
[0013]在本發(fā)明中的意圖中,信息處理系統(tǒng)可以包括任何可操作的手段與手段的集合來計算、分類、處理、傳輸、接收、恢復、發(fā)起(originate)、轉(zhuǎn)換、存儲、顯示、證明、探測、記錄、再現(xiàn)、處理或者利用任何形式的信息、情報或者數(shù)據(jù),以實現(xiàn)商業(yè)、科研、控制或者其它目的。例如,信息處理系統(tǒng)可以包括個人計算機、網(wǎng)絡存儲設備、網(wǎng)絡服務器或者其它在大小、形狀、性能、功能與價格等方面不同的合適的設備。信息處理系統(tǒng)可以包括隨機存儲器(RAM),一個或多個例如中央處理器(CPU)的處理資源或硬件或軟件控制邏輯,只讀存儲器(R0M),和/或其它形式的非易失性存儲器。信息處理系統(tǒng)的其它組件可以包括一個或多個磁盤驅(qū)動器,一個或多個網(wǎng)絡端口用來和外部設備以及輸入輸出(I/O)設備,例如鍵盤、鼠標和顯示器,來通訊。信息處理系統(tǒng)也可以包括一個或多個總線用以在不同硬件組件之間交換數(shù)據(jù)。
[0014]當IHS加電時,系統(tǒng)啟動初始化程序自動激活。啟動初始化程序可以包括基本輸入輸出系統(tǒng)(BIOS)程序,可以檢測IHS硬件和連接性,可以執(zhí)行運行時間服務,也可以載入允許IHS執(zhí)行所需任務的操作程序。術語BIOS起初用于個人計算機(PC)廠商稱呼啟動初始化程序。此術語對表示在其它例如網(wǎng)絡服務器的硬件設備中的啟動初始化程序固件是相同的。其它類型計算機使用例如“引導監(jiān)測(boot monitor)”、“引導程序(boot loader)”或“引導ROM (boot ROM)”的術語。啟動初始化程序的示例包括但不限于:PC BIOS ;擴展固件接口(EFI) BIOS ;以及開放固件。在這里使用的術語啟動初始化程序包括所有的啟動初始化程序。另外,固件同樣可以通過常駐在IHS中來控制和/或與例如硬盤、網(wǎng)絡電路以及其它外部設備通訊。如本發(fā)明使用,固件程序,或稱固件映像,包括任何嵌入IHS設備來執(zhí)行預定任務的軟件。在本發(fā)明中,術語“固件”包括但不限于啟動初始化程序。固件通常存儲于非易失性存儲器。這里所述非易失性存儲器包括任何掉電而不損失存儲數(shù)據(jù)的存儲設備。
[0015]啟動初始化程序同樣引導操作系統(tǒng)(OS)的載入。這里所述OS為一個或者一組軟件程序,該軟件程序管理被處理器控制的電子設備的硬件和軟件資源,該資源包括但不限于:計算機、主板、服務器、外設、I/o設備,和任何其它IHS組件或者組件的組合。運行的操作系統(tǒng)執(zhí)行基本任務,例如控制和分配存儲器,安排指令處理的優(yōu)先級,控制輸入輸出設備,易化網(wǎng)絡并管理文件。一般操作系統(tǒng)包括但不限于:LINUX,UNIX,WINDOWS。本發(fā)明意圖是任何合適的操作系統(tǒng)都可以在本發(fā)明的一些方面中使用。
[0016]有許多場合需要更新IHS固件中的一部分。作為非限制性示例,系統(tǒng)的啟動初始化程序可以更新以修復軟件程序錯誤,通常稱作“錯誤(bugs)”。另外,更新可以利用上次發(fā)布后才可用的新的啟動初始化程序特性,或者使啟動初始化程序可以支持新的系統(tǒng)硬件。使用非啟動步驟的固件更新可能與上述提到過的啟動初始化程序需要相同理由的更新。
[0017]在基于PC的系統(tǒng)中,提供固件升級經(jīng)常使用更基本的基于磁盤操作系統(tǒng)(DOS)的應用程序。這樣的升級可能需要使用DOS環(huán)境來訪問基于DOS的應用程序。[0018]參考圖1,在非限制性示例中,根據(jù)本發(fā)明的一個方面,信息處理系統(tǒng)5包括CPU15。CPU15可以是處理器、微處理器、小型機或任何適合處理程序指令的設備。CPU15可以包括多個這樣的處理器、微處理器、小型機或其它設備。CPU15可以通過本地接口總線40與固化數(shù)據(jù)存儲25以及存儲器20進行數(shù)據(jù)通訊。
[0019]存儲器20包括非易失性存儲器35,該存儲器35具有例如存儲于其中的初始化啟動程序的固件程序37。非易失性存儲器包括但不限于,閃存和電可擦除只讀存儲器(EEPROM)0固件程序37可以包括,例如所有需要控制的設計指令,例如鍵盤70,顯示器75,鼠標80,可移動數(shù)據(jù)存儲65,未說明的其它輸入/輸出設備,各種輔助功能和/或設備。存儲器20也可以包括隨機存儲器(RAM)30。OS和應用程序可以載入RAM30而執(zhí)行。RAM30可以是易失性存儲器,當?shù)綦姇rRAM30數(shù)據(jù)丟失。
[0020]固態(tài)數(shù)據(jù)存儲設備25可以用來存儲OS、應用程序和其它IHS5所用的數(shù)據(jù)。固態(tài)存儲設備指非易失性存儲設備,包括永久和/或半永久存儲設備。固態(tài)存儲設備可以包括但不限于,硬盤驅(qū)動器(HDD)和磁帶驅(qū)動器。另外可移動數(shù)據(jù)存儲設備65可以和本地接口總線40連接來向和/或從IHS5傳輸數(shù)據(jù)??梢苿訑?shù)據(jù)存儲的示例包括但不限于:外置可移動硬盤;固態(tài)半導體存儲設備,例如閃存;光盤存儲設備,例如光盤(CD)和/或DVD。
[0021]IHS5可以進一步包括視頻顯示適配器45,多個輸入接口 50,調(diào)制解調(diào)器/網(wǎng)絡接口卡(NIC) 55,和多個輸出接口 60。輸出接口 60可以向打印機90傳輸數(shù)據(jù)并打印。
[0022]IHS5可以通過NIC55連接外部網(wǎng)絡95,這樣IHS5可以通過外部網(wǎng)絡95向遠程設備傳輸和自遠程設備接收數(shù)據(jù)。外部網(wǎng)絡95可以是局域網(wǎng)(LAN),廣域網(wǎng)(WAN),包括互聯(lián)網(wǎng)(Internet)或者任何其他類似網(wǎng)絡。如圖1所示,IHS5可以如同個人計算機,網(wǎng)絡存儲設備,網(wǎng)絡服務器,或者其它任何有效的信息處理設備一樣運行。
[0023]在其它方面,參考圖2,一個信息處理系統(tǒng)100的非限定性示例包括CPU15。CPU15在和存儲器35進行數(shù)據(jù)交換,該存儲器35具有固件程序例如存儲于其中的啟動初始化程序。存儲器35包括如上文所述的非易失性存儲器。硬盤驅(qū)動器HDD115為OS和應用程序以及其它數(shù)據(jù)提供固態(tài)數(shù)據(jù)存儲。CPU15在與HDD115和網(wǎng)絡接口控制器55進行數(shù)據(jù)通訊。HDDl 15和NIC55也都分別具有存儲于非易失性存儲器中的固件來分別控制設備。IHS100也可以進一步包括和常駐固件在一起的擴展卡127。擴展卡127可以和CPU15進行數(shù)據(jù)通訊。作為非限制性示例,擴展卡127可以提供視頻顯示控制和輸出接口控制。另一個擴展卡的非限制性示例是RAID (獨立磁盤冗余陣列)卡。RAID卡控制多個存儲設備,例如硬盤,之間的數(shù)據(jù)存儲。RAID的數(shù)據(jù)存儲示例包括但不限于:Ca)通過在多磁盤之間存儲冗余數(shù)據(jù)來提供更容錯的數(shù)據(jù)存儲,(b)通過在多磁盤之間共享數(shù)據(jù)提供更好的表現(xiàn),(c)將(a)和(b)進行某些組合。
[0024]存儲器25也在與CPU15進行數(shù)據(jù)交換,并且至少存儲了 OS的一部分以操作IHS100。OS可以存儲在HDDl 15中。至少一部分OS在系統(tǒng)啟動過程中通過啟動初始化程序,從HDDl 15中載入到存儲器25中。
[0025]在一個非限制性實施例中,IHS100通過軟件/固件程序知識庫130和網(wǎng)絡135進行通訊。知識庫130常駐在獨立IHS,服務器,或者任何合適的具有存儲于其中的更新恢復功能的文件處理系統(tǒng)中。知識庫130可以包括可通過網(wǎng)絡連接的多重知識庫。網(wǎng)路135可以是LAN/WAN,包括互聯(lián)網(wǎng),并且可以應用任何適合數(shù)據(jù)通訊的模式包括但不限于:路上線路,射頻連接,衛(wèi)星連接,和微波連接。
[0026]在本發(fā)明的另一個方面,本發(fā)明提供一個系統(tǒng)來更新IHS100中的固件程序,該系統(tǒng)使用完全相同的過程類型,并使用與更新正在運行的本地操作系統(tǒng)完全相同的軟件補丁管理工具程序。在一個非限制性實施例中,補丁管理程序常駐在IHS100中。
[0027]軟件補丁管理系統(tǒng)通常包括軟件包管理系統(tǒng)以便于升級,軟件包管理系統(tǒng)包括一系列軟件應用程序(工具)用來自動在計算機上安裝、更新、配置并刪除軟件包。在這樣的系統(tǒng)中,軟件分布在軟件包中,軟件包可能是單獨的文件。這樣的軟件包通常包括軟件升級和其它的重要信息,例如文件名、版本和廠商名稱。也可能包括一系列其它的軟件包,稱作依賴軟件包(dependency)。依賴軟件包可能需要軟件更新以便正確運行。例如,IHS上一個程序的適當?shù)母?,可能需要另一個程序的某個特別版本。一個使用LINUX作為OS的IHS的軟件包管理系統(tǒng)的非限制性示例包括但不限于:RPM軟件包管理器,GENTOO軟件包管理器,和DEBIAN軟件包管理器。一個在WINDOWS操作系統(tǒng)下運行的IHS軟件包管理器的非限制性示例是MICROSOFT安裝器(MSI)。本發(fā)明旨在包含所有的合適的操作系統(tǒng)的所有這些軟件包管理器和它們的相關軟件應用工具,以及未來的擴展軟件包管理系統(tǒng)。
[0028]軟件包管理器是一種設計成用來創(chuàng)建和管理包括源程序和/或二進制程序的軟件包的程序。軟件包管理器可以在不同類型的IHS系統(tǒng)下運行,例如包括:微機、工作站、網(wǎng)絡服務器和小型機。更新軟件包可以包括軟件包中需要更新、注釋、安裝、校驗、和卸載的每一個文件的編譯好的軟件和庫。另外,一個更新軟件包可以校驗一個數(shù)字證書,或者其它為軟件包中的每一個軟件的認證簽名。更新軟件包還可以包括一系列更新軟件包所依賴的軟件包,稱作依賴軟件包,以及一系列由更新軟件包提供的服務。例如使用RPM軟件包管理器作為非限制性示例,軟件包文件可能具有文件形式*.rpm。參考圖2,更新軟件包可以存儲在數(shù)據(jù)庫,例如知識庫130中。IHS的OS軟件包管理器可以周期性的詢問此知識庫以尋求軟件更新。
[0029]在一個實施例中,使用軟件包管理器,固件更新映象和相關更新工具程序可以使用特定軟件包管理器的相關技術分別打包成更新軟件包。每一個更新軟件包中都可能包括作為數(shù)據(jù)存在的相關性關系,該關系存在于固件映象軟件包和需要安裝它們的軟件程序之間。更新功能可能合并成一個或者多個應用程序,它包括但不限于:固件清單功能,版本比較功能,固件更新功能。視需要可以包括別的軟件應用程序??梢苑謩e下載更新和其它軟件應用程序,并從固件更新中更新。由于使用這樣一組應用程序,更新應用程序不需要被復制到每一個更新軟件包中,所以使用這個方法可以減小更新軟件包的大小。例如,對于安裝器程序可以應用在多系統(tǒng)中的多系統(tǒng)固件程序,安裝器程序并不是對每個系統(tǒng)類型都復制一份,而是制作一次供每一個固件更新軟件包使用。
[0030]在另一個實施例中,對每一個OS類型生成固件安裝器程序。固件安裝器程序在運行中的OS環(huán)境下執(zhí)行。當執(zhí)行時,OS固件安裝器識別出更新軟件包并繼續(xù)向系統(tǒng)非易失性存儲器中安裝映象。固件更新在安裝器程序中有一個依賴軟件包。為滿足此依賴軟件包,固件更新軟件包可能包括指示這個依賴軟件包的數(shù)據(jù)結(jié)構。例如,固件更新軟件包可以包括一個具有“需求(requires): ”字符串的數(shù)據(jù)結(jié)構?!靶枨?”字符串辨認固件更新軟件包的依賴軟件包來確定現(xiàn)有版本的OS安裝器程序是否可以安裝它。
[0031]固件更新軟件包可以進一步包括數(shù)據(jù)結(jié)構,例如“提供(provides): ”字符串。“提供:”字符串在其它參數(shù)中辨認新的希望安裝的固件版本和固件的廠商ID (標識符)。一個更新軟件包可能依靠一個或者多個系統(tǒng)ID來辨認需要相同更新軟件包的多個產(chǎn)品。在一個非限制性實施例中,固件更新軟件包有如下形式的“提供:”字符串:“SyStem_bios (vendor_$vendor_system_$system) =$version,,)其中 $vendor 是 PCI SIG (互聯(lián)外圍設備專業(yè)組)確定的廠商ID, Ssystem是廠商唯一系統(tǒng)標識符,$vender是啟動初始化程序固件映象更新的廠商數(shù)據(jù)串。附加數(shù)據(jù)文件可以視需要包括在更新軟件包中。
[0032]圖4是在更新固件程序過程中使用的數(shù)據(jù)結(jié)構的非限制性示例。根據(jù)一個說明性實施例,圖4所示的“提供”數(shù)據(jù)結(jié)構400有4個項目?!疤峁睌?shù)據(jù)結(jié)構在建立固件更新程序時被創(chuàng)建?!癝yStem_bi0S”條目402包括表現(xiàn)將被更新的固件程序的數(shù)據(jù)?!癡end0r_$Vend0r”條目404包括表現(xiàn)將要更新的固件的專門廠商的數(shù)據(jù)。此數(shù)據(jù)可以使用互聯(lián)外圍設備專業(yè)組的廠商標識編碼形式。“SyStem_$SyStem”條目406包括表現(xiàn)廠商系統(tǒng)標識符的數(shù)據(jù)。“=$verSi0n”條目408包括表現(xiàn)固件更新程序中的更新軟件版本的數(shù)據(jù)。
[0033]在另一個實施例中,相似的打包可以在擴展卡固件中使用。這樣,卡的工業(yè)標準PCI (周邊元件擴展接口)ID可以包括在“提供:”數(shù)據(jù)串中來確定廠商和擴展卡固件版本信息。
[0034]在另一個實施例中,固件更新軟件包可以存儲在知識庫中,例如圖2所示的知識庫130,該知識庫可以通過互聯(lián)網(wǎng)(Internet)和企業(yè)網(wǎng)(Intranet)接入。知識庫130可以通過用戶需要更新的OS更新管理程序來遠程接入或者維護。例如,IHS上的補丁管理軟件,比如OS軟件包管理器,可以搜索相關的在線知識庫來尋求應用在特定IHS硬件上的固件更新軟件包(和軟件的相關軟件包)??梢詾椴煌墓碳萝浖尤攵嘀刂R庫。知識庫可以在多個站點被鏡像?;蛘呖梢詫⒐碳轮R庫存儲在計算機可讀介質(zhì)中,然后將其發(fā)布給用戶以進行更新。這樣的計算機可讀介質(zhì)包括但不限于:⑶、DVD、磁帶、閃存、ROM、RAM和磁盤。在一個非限制性示例中,這樣的計算機可讀介質(zhì)知識庫常駐在IHS5中。
[0035]在一個非限制性示例中,生成一個OS固件清單程序,安裝并運行在IHS100中來確定系統(tǒng)和相關擴展卡以及設備中需要更新的固件。此信息包括但不限于:固件映象名稱、版本、廠商ID和最近更新日期。另外,固件可以用來確定任何其它軟件包中的依賴軟件包,從而確定比如OS的安裝器可執(zhí)行文件的正確版本是否可以在系統(tǒng)上安裝固件的更新。當固件更新可用時,補丁管理軟件保留所有固件清單的修改和更新的記錄。當新設備和/或擴展卡安裝在IHS100中時,可能需要運行固件清單程序來創(chuàng)建所新增設備的列表,從而可以在IHS100中安裝相關固件更新程序。
[0036]在固件更新軟件包下載到IHS之后,運行OS補丁管理軟件可以用和OS軟件升級完全一樣的方式,接收和管理固件軟件包的升級。這包括但不限于:無需重新啟動信息處理系統(tǒng)而更新固件,或者另外執(zhí)行啟動初始化程序。
[0037]圖3是固件更新圖的一個實施例的非限制性示例的圖示,其中在框205中生成固件更新軟件包。固件更新軟件包存儲在框210中的更新知識庫中。在框215中,一個OS可執(zhí)行程序在IHS中運行并列出IHS固件和固件版本清單。在框220中確定固件版本依賴軟件包。在框225中,OS可執(zhí)行程序在IHS中運行,使用運行中的補丁管理軟件和固件清單以及版本信息匯同依賴軟件包信息來向遠程知識庫請求可用的固件更新。在框230中,可用的固件更新從知識庫下載到IHS中。一旦下載固件更新,在框235中OS可執(zhí)行程序使用OS補丁管理軟件來更新IHS相關固件。IHS相關固件包括但不限于:啟動初始化程序固件,IHS硬件固件,擴展卡固件。IHS硬件固件可以包含硬盤固件,網(wǎng)絡控制器固件,電源系統(tǒng)固件和IHS中其它固件。
[0038]本發(fā)明意圖在于涵蓋所有適合的操作系統(tǒng)和它們的相關軟件包管理系統(tǒng)和格式。在這里本發(fā)明的概念是意圖包含LINUX,UNIX和WINDOWS操作系統(tǒng)以及其它合適的操作系統(tǒng)。一個非限制性軟件包管理器的WINDOWS操作系統(tǒng)示例包括WINDOWS服務期更新服務(WSUS),其提供多軟件包,多重知識庫和交叉依賴軟件包。
[0039]在另一個實施例中,本發(fā)明可以被具體表達為計算機可讀介質(zhì)上的一組指令,該計算機可讀介質(zhì)包括R0M、RAM、CD、DVD、硬盤、閃存裝置,或者任何已知或者未知的計算機可讀介質(zhì),當該組指令被執(zhí)行時諸如IHS100的信息處理系統(tǒng)實現(xiàn)本發(fā)明的方法。
[0040]在另一個描述性實施例中,包括一系列可執(zhí)行指令的計算機可讀介質(zhì),當IHS100執(zhí)行時,執(zhí)行更新IHS100固件的更新的方法。方法包括在信息處理系統(tǒng)中,在操作系統(tǒng)環(huán)境下執(zhí)行一個程序與固件更新軟件包一起更新固件程序。
[0041]計算機可讀介質(zhì)可以進一步包括第二組可執(zhí)行指令,當IHS100執(zhí)行時,確定信息處理系統(tǒng)的固件清單。
[0042]計算機可讀介質(zhì)可以進一步包括第三組可執(zhí)行指令,當IHS100執(zhí)行時,向知識庫請求以確定固件清單相關的固件更新軟件包。
[0043]當展示與描述不同的實施例時,可以在不脫離本發(fā)明范圍的情況下另外有不同的修改和替換。從而應當如此理解,本發(fā)明的示例以說明性和非限制的形式來表現(xiàn)。
【權利要求】
1.一種更新信息處理系統(tǒng)中的固件的方法,所述信息處理系統(tǒng)具有本地操作系統(tǒng)軟件和存儲器,所述方法包括: 對于多個給定操作系統(tǒng)類型,以與操作系統(tǒng)補丁管理工具兼容的多種格式對更新固件鏡像和相關更新工具進行打包,每種格式創(chuàng)建為對應于給定操作系統(tǒng)類型的其中之一,其中更新固件鏡像和相關更新工具包括一系列依賴軟件包,包括需要給定操作系統(tǒng)類型的操作系統(tǒng)補丁管理工具的正確版本的至少一個依賴軟件包; 使得每個軟件包與信息處理系統(tǒng)硬件識別相關聯(lián); 使用信息處理系統(tǒng)本地的操作系統(tǒng)補丁管理工具,以針對硬件在對應于信息處理系統(tǒng)本地的操作系統(tǒng)的信息處理系統(tǒng)內(nèi)搜索更新軟件包; 將軟件包和相關依賴軟件包存儲在信息處理系統(tǒng)存儲器中; 創(chuàng)建可執(zhí)行固件安裝程序; 校驗操作系統(tǒng)補丁管理工具的版本至少是操作系統(tǒng)補丁管理工具的正確版本;以及 使用操作系統(tǒng)補丁管理工具以更新硬件固件。
2.如權利要求1所述的方法,進一步包括執(zhí)行信息處理系統(tǒng)中的固件清單程序來確定信息處理系統(tǒng)中的固件清單。
3.如權利要求1所述的方法,進一步包括執(zhí)行在信息處理系統(tǒng)中的第二本地操作系統(tǒng)補丁管理程序來向知識庫提交請求以確定固件清單中涉及的固件更新軟件包。
4.如權利要求1所述的方法,其中,從包括=LINUX操作系統(tǒng)、UNIX操作系統(tǒng)和WINDOWS操作系統(tǒng)的組中選擇本地操作系統(tǒng)。
5.如權利要求1所述的方法,其中固件程序是啟動初始化程序。
6.如權利要求2所述的方法,其中固件清單程序識別更新軟件包依賴軟件包。
7.如權利要求1所述的方法,其中知識庫相對信息處理系統(tǒng)為遠程知識庫。
8.—種設備,包括: 運行操作系統(tǒng)和固件清單程序的信息處理系統(tǒng);和 在信息處理系統(tǒng)存儲器中的第一本地操作系統(tǒng)補丁管理程序,其與操作系統(tǒng)和固件更新軟件包協(xié)同工作,以更新由信息處理系統(tǒng)中的固件清單程序識別的固件程序,第一本地操作系統(tǒng)補丁管理程序具有一個版本;以及 在信息處理系統(tǒng)的本地操作系統(tǒng)上的第二本地操作系統(tǒng)補丁管理程序,以傳遞對于知識庫的詢問,以識別與包括任何更新軟件包依賴軟件包的固件清單相關聯(lián)的固件更新軟件包,包括需要第一本地操作系統(tǒng)補丁管理程序至少是正確版本的至少一個依賴軟件包,其中固件更新軟件包是與操作系統(tǒng)補丁管理工具兼容并且針對本地操作系統(tǒng)創(chuàng)建的格式。
9.如權利要求8所述的設備,其中固件程序存儲在非易失性存儲器中。
10.如權利要求8所述的設備,在和信息處理系統(tǒng)的數(shù)據(jù)通訊中進一步包括擴展卡。
11.如權利要求10所述的設備,其中操作系統(tǒng)補丁管理程序與第二固件更新軟件包一起更新位于擴展卡上的第二存儲器中的第二固件程序。
12.如權利要求8所述的設備,其中操作系統(tǒng)選自下面的組:LINUX操作系統(tǒng)、UNIX操作系統(tǒng)、WINDOWS操作系統(tǒng)。
【文檔編號】G06F9/445GK103559052SQ201310522108
【公開日】2014年2月5日 申請日期:2007年7月24日 優(yōu)先權日:2006年7月26日
【發(fā)明者】M·E·布朗, M·L·多姆施 申請人:戴爾產(chǎn)品有限公司