[發明專利]鏡像文件、鏡像文件的制作方法及多系統的啟動引導方法有效
| 申請號: | 201210153322.0 | 申請日: | 2012-05-16 |
| 公開(公告)號: | CN102736932A | 公開(公告)日: | 2012-10-17 |
| 發明(設計)人: | 周明明 | 申請(專利權)人: | 上海斐訊數據通信技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14 |
| 代理公司: | 上海智信專利代理有限公司 31002 | 代理人: | 胡美強;王婧荷 |
| 地址: | 201617 上海市松*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 制作方法 系統 啟動 引導 方法 | ||
技術領域
本發明涉及一種多系統的啟動引導方法,特別是涉及一種多系統的鏡像文件的制作方法、一種由該制作方法制作而得的鏡像文件以及一種利用該鏡像文件實現的多系統的啟動引導方法。
背景技術
目前,嵌入式設備廣泛地應用于各行各業。而在目前的嵌入式設備中,大多只存在單一系統。因此,當嵌入式設備由于各種可能的原因而導致系統無法正常啟動時,用戶便很難解決這類系統崩潰的問題,只能寄希望于相應的維修人員來處理。
然而,對于一些采用了雙系統的嵌入式設備來說,情況也并不盡如人意。
在bootloader(引導程序)引導第一個系統鏡像失敗以后,這時候用戶需要借助于串口工具來進行干預,例如告知bootloader系統中的第二個系統鏡像的位置以及是否啟動第二個系統鏡像等信息,即通過串口向bootloader傳入相應參數。
這就要求用戶一方面對串口的使用比較了解,或者說對系統的調試接口比較了解;其次要求用戶對系統的分區也要了解,否則很難成功引導第二個系統鏡像;除此之外,并非所有的設備都留有調試接口。
以上種種均導致了維護過程繁瑣且容易出錯。
這些都是現有雙系統的局限性。
發明內容
本發明要解決的技術問題是為了克服現有技術中的雙系統在啟動引導時過程繁瑣且容易出錯的缺陷,提供一種能夠實現系統的智能化啟動引導,從而能夠顯著地提高系統的穩定性以及可維護性的多系統的鏡像文件的制作方法、一種由該制作方法制作而得的鏡像文件以及一種利用該鏡像文件實現的多系統的啟動引導方法。
本發明是通過下述技術方案來解決上述技術問題的:一種多系統的鏡像文件的制作方法,其特點在于,該制作方法包括:
S11、制作一bootloader,并將該bootloader寫入一目標文件;
S12、為該多系統的多個操作系統中還未建立對應的全局結構體的一個操作系統建立一對應的全局結構體,該全局結構體中存儲有該bootloader、該全局結構體所對應的操作系統的根文件系統和內核的起始地址以及長度,該全局結構體還存儲有該全局結構體所對應的操作系統的根文件系統和內核與該多個操作系統中的其余各操作系統的根文件系統和內核之間的長度差,該全局結構體具有一與已經建立的全局結構體的優先級均不相同的優先級;
S13、將S12中建立的該全局結構體以及該全局結構體所對應的操作系統的根文件系統和內核寫入該目標文件;
S14、判斷各操作系統是否均已建立有對應的全局結構體,若是則將該目標文件作為該鏡像文件并結束流程,若否則再次執行S12。
本發明中的“多系統”是指設備中的操作系統的數量為兩個或兩個以上。
較佳地,S11為:制作該bootloader,然后對該bootloader以及各操作系統的根文件系統和內核進行長度校驗,并保存校驗值,然后將該bootloader寫入該目標文件;S12中建立的該全局結構體中還存儲有該bootloader以及該全局結構體所對應的操作系統的根文件系統和內核的校驗值。
其中,各操作系統的根文件系統和內核各不相同、部分相同或全部相同。
較佳地,該多系統為嵌入式多系統。
本發明還提供了一種由上述的制作方法制作而得的鏡像文件。
該鏡像文件中包括有該bootloader以及針對各個操作系統的系統鏡像,而針對每個操作系統的系統鏡像中又包括有一用于記錄該系統鏡像的詳細信息的全局結構體以及該操作系統的根文件系統和內核。
每個全局結構體中記錄有該bootloader的起始地址和長度、其所對應的操作系統的根文件系統的起始地址和長度以及其所對應的操作系統的內核的起始地址和長度。除此之外,每個全局結構體中還記錄有這個全局結構體所對應的操作系統的根文件系統與其它各個操作系統的根文件系統之間的長度差,以及這個全局結構體所對應的操作系統的內核與其它各個操作系統的內核之間的長度差,這些長度差在利用不為空的全局結構體所存儲的信息自動填充為空的全局結構體時將會被用于計算該為空的全局結構體所對應的操作系統的根文件系統和內核的長度。當然,若是兩個操作系統的根文件系統和內核相同,則此時它們的各個文件長度均相同,因此該長度差便將歸為0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海斐訊數據通信技術有限公司,未經上海斐訊數據通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210153322.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:瀏覽網頁內容的方法及系統
- 下一篇:WiFi和WiMAX聯網





