欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

固件更新的設(shè)備與方法

文檔序號(hào):6516972閱讀:334來源:國知局
固件更新的設(shè)備與方法
【專利摘要】一種固件更新的設(shè)備與方法。一種更新固件的方法,包括執(zhí)行本地操作系統(tǒng)補(bǔ)丁管理程序,與固件更新軟件包一起更新信息處理系統(tǒng)的固件程序。一種設(shè)備,包括運(yùn)行操作系統(tǒng)的信息處理系統(tǒng)。一個(gè)在信息處理系統(tǒng)存儲(chǔ)器中的操作系統(tǒng)補(bǔ)丁管理程序與操作系統(tǒng)和固件更新軟件包一起更新信息處理系統(tǒng)中的固件更新程序。另一種更新固件的方法,包括建立在信息處理系統(tǒng)中本地操作系統(tǒng)上運(yùn)行的補(bǔ)丁管理程序中可執(zhí)行的固件更新軟件包,并且在用戶可用的知識(shí)庫中存儲(chǔ)固件更新軟件包。
【專利說明】固件更新的設(shè)備與方法
[0001]本申請是申請?zhí)枮?00710139054.6,申請日為2007年7月24日,發(fā)明名稱為“固件更新的設(shè)備與方法”的中國專利申請的分案申請。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及信息處理系統(tǒng)。
【背景技術(shù)】
[0003]隨著信息的價(jià)值與使用的持續(xù)增加,個(gè)人應(yīng)用與商業(yè)應(yīng)用都在尋求額外的途徑來處理和存儲(chǔ)信息。一種可供選擇的方式是信息處理系統(tǒng)(IHS)。信息處理系統(tǒng)通常是為了商業(yè)、個(gè)人或者其它用途來處理、匯編、存儲(chǔ)和/或交換信息或者數(shù)據(jù),從而使用戶可以應(yīng)用到信息的價(jià)值。應(yīng)技術(shù)與信息處理的需要,以及不同用戶和應(yīng)用需要的變化,信息處理系統(tǒng)會(huì)相對于許多問題而變化,例如處理何種信息,如何處理信息,需要處理、存儲(chǔ)或者交換多少信息,需要多快的速度多高的效率來處理、存儲(chǔ)或者交換這些信息。由于信息處理系統(tǒng)的這些變化,信息處理系統(tǒng)可以是通用的或者為特定用戶或者特定使用定制的,例如金融交易處理、航空訂票、企業(yè)數(shù)據(jù)存儲(chǔ)或者全球通訊等。另外,數(shù)據(jù)處理系統(tǒng)可以包括各種硬件和軟件的組件來處理、存儲(chǔ)和交換信息,它也可以包括一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)、數(shù)據(jù)存儲(chǔ)系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)。

【發(fā)明內(nèi)容】

[0004]為了有助于本發(fā)明的一些方面的基本性的理解,下列給出本發(fā)明的一些方面的概述。該概述并非對本發(fā)明的廣泛的縱覽,也不是為了確定本發(fā)明的基本或者重要的元素,也不是為了限制權(quán)利要求的范圍。下列概述僅僅表現(xiàn)本發(fā)明的總體概念,來作為后面細(xì)節(jié)描述的開頭。
[0005]在本發(fā)明的一個(gè)方面,一種更新固件的方法,包括執(zhí)行與固件更新軟件包協(xié)同工作的本地操作系統(tǒng)補(bǔ)丁管理程序,以更新信息處理系統(tǒng)的固件程序。
[0006]在本發(fā)明的另一個(gè)方面,一種設(shè)備包括運(yùn)行操作系統(tǒng)的信息處理系統(tǒng)。一個(gè)在信息處理系統(tǒng)存儲(chǔ)器中的操作系統(tǒng)補(bǔ)丁管理程序與操作系統(tǒng)和固件更新軟件包協(xié)同工作,從而在信息處理系統(tǒng)中更新固件程序。
[0007]在本發(fā)明的再一個(gè)方面,一種更新固件的方法,包括建立一個(gè)在信息處理系統(tǒng)的本地操作系統(tǒng)中運(yùn)行的補(bǔ)丁管理程序下可執(zhí)行的固件更新軟件包,并且將固件更新軟件包存儲(chǔ)在用戶可以得到的知識(shí)庫中。
【專利附圖】

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