[發明專利]一種基于雙鏡像Flash的路由器的啟動方法及裝置在審
| 申請號: | 201810119291.4 | 申請日: | 2018-02-06 |
| 公開(公告)號: | CN108415733A | 公開(公告)日: | 2018-08-17 |
| 發明(設計)人: | 林相乾 | 申請(專利權)人: | 上海康斐信息技術有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F11/14;H04L12/771 |
| 代理公司: | 上海碩力知識產權代理事務所(普通合伙) 31251 | 代理人: | 郭桂峰 |
| 地址: | 200333 上海市普陀*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 路由器 文件系統鏡像 內核鏡像 啟動參數 控制路由器 備份分區 鏡像文件 內核啟動 啟動階段 正常啟動 初始化 應用層 堆棧 檢驗 內存 存儲 檢測 | ||
本發明公開了一種基于雙鏡像Flash的路由器的啟動方法及裝置,其中啟動方法包括:在路由器uboot啟動階段,對路由器的硬件、內存及堆棧進行初始化;檢驗第一文件系統鏡像的信息是否完整,若是,則設置啟動參數中文件系統鏡像為第一文件系統鏡像;否則,設置啟動參數中文件系統鏡像為第二文件系統鏡像;檢驗第一內核鏡像的信息是否完整,若是,設置啟動參數中內核鏡像為第一內核鏡像,否則設置啟動參數中內核鏡像為第二內核鏡像;控制路由器進入內核啟動及應用層啟動,完成路由器的啟動過程。本發明存儲了路由器雙份鏡像文件,并且分別對內核以及文件系統鏡像進行檢測,一旦出現問題,便切換到備份分區,為路由器正常啟動提供一種保障。
技術領域
本發明涉及路由器的啟動技術領域,尤其涉及一種基于雙鏡像Flash的路由器的啟動方法及裝置。
背景技術
路由器的flash分區通常保存著uboot,內核和文件系統的鏡像,以及用戶數據、無線校準信息等。眾所周知,路由器啟動階段分為uboot啟動,內核啟動和應用層啟動,因此uboot,內核和文件系統在路由器啟動階段發揮著重要的作用。但大部分路由器每個鏡像對應的僅僅只有一個,并無備份,這也就意味著用戶的不當操作或者flash使用造成的壞塊會導致路由器無法啟動。另一方面,目前市面上少有的基于雙鏡像flash的路由器,其主要用于升級,在啟動階段僅僅利用了其中的一個特定的鏡像,并沒有切換功能。
具體的,路由器的啟動過程都是從uboot啟動開始,引導內核隨后進入內核啟動,內核啟動掛載文件系統,最后進入應用層啟動。上面所說的啟動方案是所有路由器所采用的,因此就會出現以下幾個明顯的問題:
(1)對于單鏡像flash的路由器,uboot、內核、文件系統任何一個鏡像出現問題將導致路由器無法啟動。
(2)對于少有的存在雙鏡像flash的路由器,目前在啟動過程中沒有對文件系統的檢測以及分區切換的功能。使雙鏡像徒有其表,卻沒有真正利用起來。
發明內容
為了克服上述技術缺陷,本發明提供一種基于雙鏡像Flash的路由器的啟動方法及裝置,具體的,技術方案如下:
一方面,本發明公開了一種基于雙鏡像Flash的路由器的啟動方法,包括:S100在路由器uboot啟動階段,對路由器的硬件、內存及堆棧進行初始化;S200檢驗第一文件系統鏡像的信息是否完整,若是,則設置啟動參數中文件系統鏡像為所述第一文件系統鏡像;否則,設置啟動參數中文件系統鏡像為第二文件系統鏡像;S300檢驗第一內核鏡像的信息是否完整,若是,設置啟動參數中內核鏡像為所述第一內核鏡像,否則,設置啟動參數中內核鏡像為第二內核鏡像;S400控制所述路由器進入內核啟動及應用層啟動,完成路由器的啟動過程。
優選地,所述步驟S200包括:S210將路由器Flash中第一文件系統鏡像拷貝到內存中;S220計算所述第一文件系統鏡像的CRC值;S230比較所述第一文件系統鏡像的CRC值是否與環境變量中預存的文件系統CRC值相同,若是進入步驟S240,否則進入步驟S250;S240將路由器啟動參數中文件系統的鏡像信息部分設置為所述第一文件系統鏡像;S250將路由器啟動參數中文件系統的鏡像信息部分設置為第二文件系統鏡像。
優選地,所述步驟S300包括:S310將路由器Flash中第一內核鏡像拷貝到內存中;S320計算所述第一內核鏡像的CRC值;S330比較所述第一內核鏡像的CRC值是否與環境變量中預存的內核CRC值相同,若是進入步驟S340,否則進入步驟S350;S340將路由器啟動參數中內核鏡像信息部分設置為所述第一內核鏡像;S350將路由器啟動參數中內核鏡像信息部分設置為第二內核鏡像。
優選地,所述第一文件系統鏡像、第二文件系統鏡像、第一內核鏡像、第二內核鏡像存放于路由器Flash的不同的分區,其中,所述路由器Flash的不同的分區在路由器Flash中對應不同的起始地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海康斐信息技術有限公司,未經上海康斐信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810119291.4/2.html,轉載請聲明來源鉆瓜專利網。





