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

一種網(wǎng)絡(luò)設(shè)備軟件啟動方法、裝置及網(wǎng)絡(luò)設(shè)備的制造方法

文檔序號:9200244閱讀:713來源:國知局
一種網(wǎng)絡(luò)設(shè)備軟件啟動方法、裝置及網(wǎng)絡(luò)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通訊領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)設(shè)備軟件啟動方法、裝置及網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]無線網(wǎng)絡(luò)在物理上,通常是由各種類型的網(wǎng)絡(luò)連接設(shè)備和傳輸介質(zhì)組成,網(wǎng)絡(luò)設(shè)備是連接到網(wǎng)絡(luò)環(huán)境中的物理實(shí)體,比如交換機(jī)、路由器、網(wǎng)關(guān)、無線接入點(diǎn)、無線接入控制益寺。
[0003]網(wǎng)絡(luò)設(shè)備的運(yùn)行離不開網(wǎng)絡(luò)設(shè)備軟件,網(wǎng)絡(luò)設(shè)備軟件從系統(tǒng)的角度可以分為三個(gè)層次,主要包括:
[0004]第一層次:啟動加載程序(bootloader)子系統(tǒng),系統(tǒng)啟動初始化,啟動過程中對硬件做基本的檢查、引導(dǎo)與加載kernel子系統(tǒng),也可以對整個(gè)設(shè)備的軟件進(jìn)行升級,并且bootloader子系統(tǒng)通常對于網(wǎng)絡(luò)設(shè)備軟件系統(tǒng)而言,是穩(wěn)定固化的,后續(xù)不需要更新;
[0005]第二層次:內(nèi)核(kernel)子系統(tǒng),系統(tǒng)操作系統(tǒng)核心,負(fù)責(zé)屏蔽系統(tǒng)的硬件構(gòu)成,給10tfs子系統(tǒng)中的應(yīng)用程序提供抽象的運(yùn)行環(huán)境,啟動過程中用于引導(dǎo)和加載rootfs子系統(tǒng);第三層次:根文件(rootfs)子系統(tǒng),系統(tǒng)根文件系統(tǒng),啟動過程中會引導(dǎo)和加載各種類型的應(yīng)用程序,通常與具體業(yè)務(wù)相關(guān),比如OSPF(Open Shortest Path First,開放式最短路徑優(yōu)先協(xié)議)、BGP (Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)、DHCP (Dynamic HostConfigurat1n Protocol,動態(tài)主機(jī)配置協(xié)議)等協(xié)議應(yīng)用或者用于給整個(gè)設(shè)備進(jìn)行軟件升級的管理應(yīng)用等。其中,kernel運(yùn)行環(huán)境是一個(gè)中間環(huán)節(jié),對用戶來說不能直接進(jìn)行操作,必須加載啟動rootfs后才可操作,而bootloader和rootfs則屬于獨(dú)立的可操作的運(yùn)行環(huán)境。
[0006]網(wǎng)絡(luò)設(shè)備中通常使用FLASH閃存作為非易失性存儲來放置設(shè)備軟件,F(xiàn)LASH閃存主要分為兩類:1、并行FLASH,容量較小,通常不會超過SM字節(jié),劃分為用于存放bootloader子系統(tǒng)的分區(qū)以及用于存放bootloader相關(guān)環(huán)境變量的分區(qū)。2、串行FLASH,容量較大,通常多于128M字節(jié),更多的可達(dá)到G字節(jié)級別,采用分區(qū)的方式來存放如下子系統(tǒng)或者數(shù)據(jù)信息等:kernel分區(qū):用于存放kernel子系統(tǒng),包括kernel運(yùn)行文件、kernel配置文件等;rootfS分區(qū):用于存放rootfs子系統(tǒng),包括了各應(yīng)用程序的可執(zhí)行文件、應(yīng)用配置文件等;data分區(qū):用于存放軟件啟動或者運(yùn)行過程中產(chǎn)生的一些數(shù)據(jù),軟件升級后不允許丟失,比如網(wǎng)絡(luò)業(yè)務(wù)相關(guān)的配置文件、統(tǒng)計(jì)文件、用戶文件等。
[0007]映像是指文件內(nèi)容是一個(gè)無結(jié)構(gòu)或結(jié)構(gòu)未知的二進(jìn)制數(shù)據(jù)集合,這類文件內(nèi)部即使還具有結(jié)構(gòu),例如包含了目錄與文件,但對于目標(biāo)設(shè)備軟件的處理工具而言,它是一個(gè)內(nèi)容不可見的單獨(dú)文件,這種文件在升級時(shí),需要使用特定工具直接寫入存儲設(shè)備,對其內(nèi)容不進(jìn)行解析。例如,用于描述CD (COMPACT DISK)映像ISO (Isolat1n)文件,這樣的映像文件通過燒寫軟件寫入⑶-ROM(Compact Disc Read-Only Memory)中,而ISO文件內(nèi)部就是一個(gè)獨(dú)立的文件系統(tǒng),但對于主機(jī)(HOST)的文件系統(tǒng)而言,它則是一個(gè)普通的常規(guī)文件。網(wǎng)絡(luò)設(shè)備上的軟件升級就可采用往串行FLASH刷寫映像的方式進(jìn)行,kernel和rootfs子系統(tǒng)均對應(yīng)了各自獨(dú)立的映像文件,每個(gè)映像文件可以獨(dú)立的刷寫到各子系統(tǒng)所對應(yīng)的FLASH分區(qū)之上,所有映像文件最終合并為一個(gè)獨(dú)立的安裝包來對外呈現(xiàn)和發(fā)布。
[0008]目前利用上述安裝包對網(wǎng)絡(luò)設(shè)備軟件進(jìn)行升級的過程通常是:在bootloader運(yùn)行環(huán)境或rootfs運(yùn)行環(huán)境中對安裝包進(jìn)行解析;解析出的kernel映像文件刷寫到串行FLASH中指定的kernel分區(qū);將解析出的rootfs映像文件刷寫到串行FLASH中指定的rootfs分區(qū);設(shè)備軟件重啟完成升級。網(wǎng)絡(luò)設(shè)備軟件進(jìn)行啟動的過程通常是:網(wǎng)絡(luò)設(shè)備上電,從并行FLASH中的bootloader開始啟動;bootloader對硬件進(jìn)行基本檢查和初始化后,引導(dǎo)并加載串行FLASH上的kernel分區(qū)中的kernel映像;kernel完成必要的初始化后,開始引導(dǎo)和加載rootfs分區(qū)中的首個(gè)主程序文件;首個(gè)主程序文件啟動后逐個(gè)引導(dǎo)其他所有需要運(yùn)行的應(yīng)用程序。
[0009]然而在上述網(wǎng)絡(luò)設(shè)備軟件升級或啟動的過程中,若軟件在升級過程中刷寫kernel分區(qū)或10tfS分區(qū)中被異常終止或軟件完整性被破壞,該種情況下,軟件重新啟動后還是會出現(xiàn)bootloader無法正確引導(dǎo)和加載kernel,或kernel無法正確引導(dǎo)和加載rootfs的情況;若軟件在運(yùn)行過程中kernel分區(qū)或rootfs分區(qū)中由于軟件或硬件的缺陷而導(dǎo)致軟件完整性被破壞,如分區(qū)內(nèi)文件被篡改等等,軟件重啟后也會出現(xiàn)bootloader無法正確引導(dǎo)和加載kernel,或者kernel無法正確引導(dǎo)和加載rootfs的情況;當(dāng)出現(xiàn)上述軟件無法正常啟動的情況時(shí),網(wǎng)絡(luò)設(shè)備軟件啟動失敗,通常需要人工進(jìn)行干預(yù),重新升級安裝包,升級安裝包完成后再重新利用該安裝包進(jìn)行軟件啟動引導(dǎo),操作較為復(fù)雜,人力成本也較高。

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

[0010]本發(fā)明的實(shí)施例提供了一種網(wǎng)絡(luò)設(shè)備軟件啟動方法、裝置及網(wǎng)絡(luò)設(shè)備,能夠在網(wǎng)絡(luò)設(shè)備軟件出現(xiàn)異常的情況下自動恢復(fù)并成功啟動。
[0011]本發(fā)明提供了如下方案:
[0012]—種網(wǎng)絡(luò)設(shè)備軟件啟動方法,包括:
[0013]網(wǎng)絡(luò)設(shè)備啟動,網(wǎng)絡(luò)設(shè)備軟件的啟動加載程序(bootloader)子系統(tǒng)開始啟動引導(dǎo)和加載內(nèi)核(kernel)子系統(tǒng)和根文件(rootfs)子系統(tǒng);
[0014]若啟動失敗,對復(fù)位標(biāo)記環(huán)境變量進(jìn)行累加,根據(jù)所述復(fù)位標(biāo)記環(huán)境變量重新獲取網(wǎng)絡(luò)設(shè)備軟件的安裝包進(jìn)行啟動。
[0015]一種網(wǎng)絡(luò)設(shè)備軟件啟動裝置,所述裝置包括:
[0016]累加模塊,用于在網(wǎng)絡(luò)設(shè)備的bootloader子系統(tǒng)啟動引導(dǎo)和加載kernel子系統(tǒng)和rootfs子系統(tǒng)失敗時(shí),對復(fù)位標(biāo)記環(huán)境變量進(jìn)行累加;
[0017]獲取模塊,用于根據(jù)所述累加模塊累加后的復(fù)位標(biāo)記環(huán)境變量重新獲取網(wǎng)絡(luò)設(shè)備軟件的安裝包進(jìn)行啟動。
[0018]一種網(wǎng)絡(luò)設(shè)備,包括如上所述的網(wǎng)絡(luò)設(shè)備軟件啟動裝置。
[0019]由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法、裝置及網(wǎng)絡(luò)設(shè)備,當(dāng)網(wǎng)絡(luò)設(shè)備軟件在啟動過程中出現(xiàn)啟動失敗時(shí),能夠根據(jù)復(fù)位標(biāo)記環(huán)境變量,識別異常,重新獲取網(wǎng)絡(luò)設(shè)備軟件的安裝包,進(jìn)行啟動,能夠?qū)崿F(xiàn)網(wǎng)絡(luò)設(shè)備軟件出現(xiàn)異常的情況下自動恢復(fù)并成功啟動;并且在軟件升級過程中,若出現(xiàn)異常斷電或人為操作失敗導(dǎo)致的升級失敗等情況時(shí),也可再次讀取從路徑環(huán)境變量指向的安裝包,重新升級,升級成功且啟動成功后,再將主路徑環(huán)境變量更新為從路徑環(huán)境變量,進(jìn)而保證了網(wǎng)絡(luò)設(shè)備運(yùn)行過程中若出現(xiàn)異常,能夠通過主路徑環(huán)境變量指向的安裝包自動實(shí)現(xiàn)重啟,可靠性更高。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法的實(shí)現(xiàn)流程示意圖;
[0022]圖2為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法實(shí)施例一的實(shí)現(xiàn)流程示意圖;
[0023]圖3為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法實(shí)施例二的實(shí)現(xiàn)流程示意圖;
[0024]圖4為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法實(shí)施例三的實(shí)現(xiàn)流程示意圖;
[0025]圖5為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法實(shí)施例三中分區(qū)示意圖;
[0026]圖6為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法實(shí)施例四的實(shí)現(xiàn)流程示意圖;
[0027]圖7為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法實(shí)施例四中分區(qū)示意圖;
[0028]圖8為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動裝置的結(jié)構(gòu)示意圖;
[0029]圖9為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0030]圖10為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動裝置實(shí)施例二的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]為便于對本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖以幾個(gè)具體實(shí)施例為例做進(jìn)一步的解釋說明,且各個(gè)實(shí)施例并不構(gòu)成對本發(fā)明實(shí)施例的限定。
[0032]圖1為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備軟件啟動方法的實(shí)現(xiàn)流程示意圖,如圖1所示,所述方法包括下述步驟:
[0033]步驟101,網(wǎng)絡(luò)設(shè)備啟動,網(wǎng)絡(luò)設(shè)備軟件的bootloader子系統(tǒng)開始啟動引導(dǎo)和加載內(nèi)核kernel子系統(tǒng)和根文件rootfs子系統(tǒng);
[0034]網(wǎng)絡(luò)設(shè)備上電,從并行FLASH中的bootloader分區(qū)開始啟動;bootloader子系統(tǒng)對硬件進(jìn)行基本檢查和初始化后,引導(dǎo)并加載串行FLASH上的kernel分區(qū)中的kernel映像;kernel子系統(tǒng)完成必要的初始化后,開始引導(dǎo)和加載rootfs分區(qū)中的首個(gè)主程序文件;首個(gè)主程序文件啟動后逐個(gè)引導(dǎo)其他所有需要運(yùn)行的應(yīng)用程序。
[0035]可選的,上述kernel分區(qū)和rootfs分區(qū)還可以分別設(shè)置為雙分區(qū)的形式來存放映像,即kernel分區(qū)包括主備kernel分區(qū),rootfs分區(qū)包括主備rootfs分區(qū),主備kernel分區(qū)存放同一 kernel映像,主備rootfs分區(qū)存放同一 rootfs映像,此時(shí)kernel子系統(tǒng)和rootfs子系統(tǒng)分別包括主備子系統(tǒng),可進(jìn)一步提供網(wǎng)絡(luò)設(shè)備軟件啟動的可靠性。
[0036]步驟102,若啟動失敗,對復(fù)位標(biāo)記環(huán)境變量進(jìn)行累加,根據(jù)所述
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
岳普湖县| 潮安县| 营口市| 台南市| 黔江区| 当雄县| 天峻县| 嵊州市| 青州市| 台湾省| 云龙县| 博客| 朝阳区| 新昌县| 招远市| 宜黄县| 连城县| 亚东县| 乐昌市| 襄城县| 平泉县| 新邵县| 普洱| 大兴区| 珲春市| 盐边县| 西和县| 洮南市| 育儿| 云阳县| 龙岩市| 都江堰市| 凯里市| 长兴县| 望谟县| 石屏县| 静海县| 汽车| 周至县| 江孜县| 固原市|