[發(fā)明專利]Linux系統(tǒng)的啟動方法、裝置及設(shè)備在審
| 申請?zhí)枺?/td> | 201810467740.4 | 申請日: | 2018-05-16 |
| 公開(公告)號: | CN108647119A | 公開(公告)日: | 2018-10-12 |
| 發(fā)明(設(shè)計)人: | 王宏飛;李向鋒;汪烈華 | 申請(專利權(quán))人: | 杭州海興電力科技股份有限公司;寧波恒力達(dá)科技有限公司;南京海興電網(wǎng)技術(shù)有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 310011 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 鏡像區(qū) 備份 加載 計算機(jī)可讀存儲介質(zhì) 讀取 裝置及設(shè)備 鏡像文件 啟動系統(tǒng) 啟動裝置 文件設(shè)置 預(yù)先設(shè)置 正常啟動 糾正 | ||
本發(fā)明公開了一種Linux系統(tǒng)的啟動方法,預(yù)先為Linux系統(tǒng)的鏡像區(qū)文件設(shè)置備份鏡像區(qū)文件,在接收到啟動Linux系統(tǒng)的請求后,會先讀取主鏡像區(qū)文件,并判斷其是否正確,如果不正確,則加載備份鏡像區(qū)文件以啟動Linux系統(tǒng)。可見,該方法通過預(yù)先設(shè)置備份,在鏡像區(qū)文件發(fā)生錯誤時,可以通過加載其備份來啟動系統(tǒng),避免了因為無法糾正鏡像文件單個Page出現(xiàn)多個錯誤而導(dǎo)致系統(tǒng)無法正常啟動的問題。此外,本發(fā)明還提供了一種Linux系統(tǒng)的啟動裝置、設(shè)備、以及一種計算機(jī)可讀存儲介質(zhì),其作用與上述方法的作用相對應(yīng)。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)領(lǐng)域,特別涉及一種Linux系統(tǒng)的啟動方法、裝置、設(shè)備以及一種計算機(jī)可讀存儲介質(zhì)。
背景技術(shù)
目前,大部分嵌入式Linux系統(tǒng)都將系統(tǒng)鏡像文件存儲在NandFlash中,但是NandFlash由于本身硬件的內(nèi)在特性,會導(dǎo)致偶爾出現(xiàn)位反轉(zhuǎn)的現(xiàn)象。出現(xiàn)位反轉(zhuǎn)會導(dǎo)致系統(tǒng)鏡像文件破損,無法與原目標(biāo)文件一致,從而造成系統(tǒng)無法正常啟動。因此,迫切需要一種方法,解決NandFlash中出現(xiàn)位反轉(zhuǎn)導(dǎo)致系統(tǒng)無法啟動的問題。
當(dāng)前針對這種問題的處理方法主要是,通過對NandFlash整頁數(shù)據(jù)進(jìn)行ECC校驗,判別是否文件異常,并進(jìn)行相應(yīng)糾正。ECC,全稱是Error Checking and Correction,是一種用于NandFlash的差錯檢測和糾正算法。基于ECC的糾正方式,包括通過算法軟件ECC來進(jìn)行糾正,還包括通過芯片硬件ECC來進(jìn)行糾正,其中,通過硬件ECC進(jìn)行糾正相對于軟件ECC塊很多。
但是,雖然在操作時序和電路穩(wěn)定性正常時,NandFlash出錯一般不會造成整個Block或是Page全部出錯,但是可能出現(xiàn)整個Page中有一個或幾個bit出錯。而ECC只能糾正1個比特錯誤,或者檢測2個比特錯誤,但對1比特以上的錯誤無法糾正,對2比特以上的錯誤甚至不能保證檢測出來。因此,當(dāng)一個Page中出現(xiàn)兩個或者兩個以上bit的錯誤時,基于ECC的糾正方法無法對其進(jìn)行糾正,最終導(dǎo)致Linux系統(tǒng)無法正常啟動。
可見,如何解決當(dāng)一個Page中出現(xiàn)多個錯誤時,Linux系統(tǒng)無法正常啟動的問題,十分具有研究意義。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種Linux系統(tǒng)的啟動方法、裝置、設(shè)備、以及一種計算機(jī)可讀存儲介質(zhì),用以解決傳統(tǒng)糾錯方法無法糾正單個Page中的多個錯誤,導(dǎo)致Linux系統(tǒng)無法正常啟動的問題。
為解決上述技術(shù)問題,本發(fā)明提供了一種Linux系統(tǒng)的啟動方法,包括:
預(yù)先對Linux系統(tǒng)的主鏡像區(qū)文件進(jìn)行備份,得到備份鏡像區(qū)文件;
響應(yīng)于啟動所述Linux系統(tǒng)的請求,讀取所述主鏡像區(qū)文件;
驗證所述主鏡像區(qū)文件是否正確;
若所述主鏡像區(qū)文件不正確,則加載所述備份鏡像區(qū)文件,以啟動所述Linux系統(tǒng)。
其中,所述驗證所述主鏡像區(qū)文件是否正確包括:
計算所述主鏡像區(qū)文件的校驗值;
判斷所述校驗值是否為預(yù)設(shè)校驗值。
其中,所述若所述主鏡像區(qū)文件不正確,則加載所述備份鏡像區(qū)文件,以啟動所述Linux系統(tǒng)包括:
若所述主鏡像區(qū)文件不正確,則讀取所述備份鏡像區(qū)文件;
驗證所述備份鏡像區(qū)文件是否正確;
若所述備份鏡像區(qū)文件正確,則加載所述備份鏡像區(qū)文件,以啟動所述Linux系統(tǒng)。
其中,所述若所述備份鏡像區(qū)文件正確,則加載所述備份鏡像區(qū)文件,以啟動所述Linux系統(tǒng)包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州海興電力科技股份有限公司;寧波恒力達(dá)科技有限公司;南京海興電網(wǎng)技術(shù)有限公司,未經(jīng)杭州海興電力科技股份有限公司;寧波恒力達(dá)科技有限公司;南京海興電網(wǎng)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810467740.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫備份的方法及裝置
- 一種虛擬化網(wǎng)絡(luò)備份、恢復(fù)的方法和相應(yīng)裝置
- 一種數(shù)據(jù)備份方法和裝置
- 包配置文件的備份方法及終端
- 分布式實(shí)時文件系統(tǒng)的備份方法及備份系統(tǒng)
- 一種數(shù)據(jù)備份和恢復(fù)方法、備份服務(wù)器和源服務(wù)器
- 一種備份方法和裝置
- 一種數(shù)據(jù)備份方法、裝置、電子設(shè)備和存儲介質(zhì)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)備份方法及裝置
- 一種數(shù)字法庭數(shù)據(jù)備份系統(tǒng)
- 用于生產(chǎn)組合物的監(jiān)測設(shè)備
- 用于生產(chǎn)組合物的監(jiān)測設(shè)備
- 用于視頻編碼和解碼的裝置和方法
- 用于興趣點(diǎn)識別的系統(tǒng)和方法
- 自適應(yīng)云計算信道處理方法及存儲介質(zhì)
- 用于將操作系統(tǒng)存儲在計算機(jī)可讀介質(zhì)上的BIOS代碼
- 一種電子名片自動匹配的方法、系統(tǒng)、移動裝置及計算機(jī)可讀存儲介質(zhì)
- 相機(jī)組同步曝光控制方法及系統(tǒng)、計算機(jī)可讀存儲介質(zhì)、相機(jī)組控制系統(tǒng)
- 炒鍋翻炒方法、計算機(jī)可讀存儲介質(zhì)及智能炒菜機(jī)
- 用于計算機(jī)系統(tǒng)啟動操作的系統(tǒng)及方法





