[發(fā)明專利]一種嵌入式設備啟動Linux內核和文件系統(tǒng)的方法在審
| 申請?zhí)枺?/td> | 201910653291.7 | 申請日: | 2019-07-19 |
| 公開(公告)號: | CN110502281A | 公開(公告)日: | 2019-11-26 |
| 發(fā)明(設計)人: | 賈天有;任獲榮;韓偉健;鄔永強;李兆剛;章為昆;高平航;丁劍飛 | 申請(專利權)人: | 浙江萬勝智能科技股份有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F11/10 |
| 代理公司: | 33240 杭州君度專利代理事務所(特殊普通合伙) | 代理人: | 黃前澤<國際申請>=<國際公布>=<進入 |
| 地址: | 317200 浙江省臺*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 讀取 鏡像文件 文件系統(tǒng) 加載 隨機存取存儲器中 嵌入式設備 校驗文件 遠端存儲 隨機存取存儲器 文件系統(tǒng)鏡像 擦除檢測 出錯文件 存儲資源 固定區(qū)域 文件加載 文件損壞 系統(tǒng)啟動 相應文件 自動遠程 校驗 出錯 寫入 分區(qū) 消耗 | ||
本發(fā)明公開了一種嵌入式設備啟動Linux內核和文件系統(tǒng)的方法,包括啟動boot loader程序;從Nand Flash固定區(qū)域讀取鏡像文件至隨機存取存儲器中,基于ECC算法校驗讀取至隨機存取存儲器中的鏡像文件的正確性;若校驗文件正確,則依次啟動Linux內核與文件系統(tǒng);若校驗文件出錯,則擦除檢測出錯文件所在的Nand Flash區(qū)域,并將遠端存儲的Linux內核鏡像文件或文件系統(tǒng)鏡像文件加載至嵌入式設備隨機存取存儲器之中;獲取遠端存儲加載的文件,寫入指定Nand Flash存儲分區(qū);依次啟動讀取到的文件。實現(xiàn)使用本地和遠程兩種模式加載啟動Linux內核鏡像和文件系統(tǒng),在本地NandFlash存儲的文件損壞時,可自動遠程加載相應文件,提高了系統(tǒng)啟動的穩(wěn)定性,減少了本地存儲資源的消耗。
技術領域
本發(fā)明涉及嵌入式系統(tǒng)技術領域,尤其涉及一種嵌入式設備啟動Linux內核和文件系統(tǒng)的方法。
背景技術
隨著嵌入式系統(tǒng)的廣泛普及,Linux系統(tǒng)由于其源代碼開放、易于裁剪、支持多種架構等優(yōu)勢成為主流的運行于嵌入式設備上的一種系統(tǒng)。Nand Flash存儲器具有容量較大,改寫速度快等優(yōu)點,適用于大量數(shù)據(jù)的存儲,因而在業(yè)界得到了越來越廣泛的應用。目前,大部分嵌入式設備都將Linux內核鏡像文件和文件系統(tǒng)鏡像文件存儲在Nand Flash中,但由于Nand Flash本身硬件的內在特性,會導致偶爾出現(xiàn)位反轉的現(xiàn)象。出現(xiàn)位反轉現(xiàn)象會導致存儲的Linux內核鏡像文件和文件系統(tǒng)文件損壞,最終會導致Linux系統(tǒng)啟動失敗。
現(xiàn)有的啟動方法是將內核和文件系統(tǒng)分別備份并存儲于本地存儲介質的其他區(qū)域,在啟動內核與文件系統(tǒng)出錯的時候選擇從其他存儲區(qū)域加載備份文件并啟動。這種方法雖然增加了Linux系統(tǒng)啟動的穩(wěn)定性,但存儲備份文件就需要選擇更大容量的存儲芯片,造成了嵌入式設備成本的增加。
發(fā)明內容
本發(fā)明的目的在于提供一種嵌入式設備啟動Linux內核和文件系統(tǒng)的方法,使用本地和遠程兩種模式加載啟動Linux內核鏡像和文件系統(tǒng),在本地Nand Flash存儲的文件損壞時,可自動遠程加載相應文件,提高了系統(tǒng)啟動的穩(wěn)定性,減少了本地存儲資源的消耗。
第一方面,本發(fā)明實施例提供了一種嵌入式設備啟動Linux內核和文件系統(tǒng)的方法,包括:在檢測到嵌入式設備上電后,讀取Flash存儲介質固定區(qū)域中的boot loader程序,并啟動boot loader程序;
從Nand Flash固定區(qū)域讀取鏡像文件至隨機存取存儲器中,所述鏡像文件包括Linux內核鏡像文件和/或文件系統(tǒng)鏡像文件;
基于ECC算法校驗讀取至所述隨機存取存儲器中的鏡像文件的正確性;
其中,若校驗讀取至所述隨機存取存儲器中的所述Linux內核鏡像文件和所述文件系統(tǒng)鏡像文件正確,則依次啟動讀取到的所述Linux內核鏡像文件和所述文件系統(tǒng)鏡像文件;
若校驗讀取至所述隨機存取存儲器中的所述Linux內核鏡像文件或所述文件系統(tǒng)鏡像文件出錯,則擦除檢測出錯文件所在的存儲區(qū)域,并基于boot loader程序建立和遠端服務器的通信信道環(huán)境,將遠端存儲的所述Linux內核鏡像文件或所述文件系統(tǒng)鏡像文件加載至所述嵌入式設備隨機存取存儲器之中;
獲取遠端存儲加載的所述Linux內核鏡像文件或所述文件系統(tǒng)鏡像文件,寫入指定Nand Flash存儲分區(qū);
在檢測到所述嵌入式設備通過復位系統(tǒng)上電重啟后,就依次啟動讀取到的所述Linux內核鏡像文件和所述文件系統(tǒng)鏡像文件。
在一實施方式中,所述基于ECC算法校驗讀取至所述隨機存取存儲器中的鏡像文件的正確性,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江萬勝智能科技股份有限公司,未經浙江萬勝智能科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910653291.7/2.html,轉載請聲明來源鉆瓜專利網。





