[發明專利]啟動方法、生成內核鏡像的方法及裝置有效
| 申請號: | 201610633052.1 | 申請日: | 2016-08-04 |
| 公開(公告)號: | CN107688474B | 公開(公告)日: | 2021-05-07 |
| 發明(設計)人: | 裘紹翔;李丹;張智宇;許來光 | 申請(專利權)人: | 斑馬智行網絡(香港)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 上海華誠知識產權代理有限公司 31300 | 代理人: | 徐穎聰 |
| 地址: | 中國香港九龍長沙灣道*** | 國省代碼: | 香港;81 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 啟動 方法 生成 內核 裝置 | ||
1.一種啟動方法,其特征在于,包括:
將內核鏡像對應的各內核鏡像分片、分別復制到內核鏡像加載空間的不同子區域中,包括:確定內核鏡像分片的數目、以及每個內核鏡像分片的起止分片符;根據所述內核鏡像分片的數目,將所述內核鏡像加載空間劃分為相應數目的子區域;根據相應的起止分片符將各內核鏡像分片包含的代碼和/或數據、分別復制到所述劃分的不同子區域中;
對所述內核鏡像分片進行重定位,以啟動內核。
2.根據權利要求1所述的啟動方法,其特征在于,所述根據相應的起止分片符將不同內核鏡像分片包含的代碼和/或數據,分別復制到所述劃分的不同子區域中,包括:
按照在內核鏡像中的順序依次選取內核鏡像分片,并根據所選內核鏡像分片的起止分片符,將其包含的代碼和/或數據、復制到隨機選取的不同子區域中;
或者,
從所述內核鏡像分片中隨機選取每個內核鏡像分片,并根據所選內核鏡像分片的起止分片符,將其包含的代碼和/或數據、復制到按照內存地址依次選取的子區域中。
3.一種啟動方法,其特征在于,包括:
將內核鏡像對應的各內核鏡像分片、分別復制到內核鏡像加載空間的不同子區域中,包括:通過在鏈接命令中添加用于加入重定位信息的鏈接參數、以及執行添加了靜態分片符的鏈接腳本,生成包含內核代碼的可執行文件,并提取包含所述靜態分片符與編譯地址的對應關系的符號表;從所述可執行文件中提取與待生成的內核鏡像對應的重定位信息;針對所述可執行文件執行二進制格式轉換操作,生成具有對應的重定位信息、且可根據靜態分片符分片加載的所述內核鏡像;
對所述內核鏡像分片進行重定位,以啟動內核。
4.根據權利要求3所述的啟動方法,其特征在于,所述將內核鏡像對應的各內核鏡像分片、分別復制到內核鏡像加載空間的不同子區域中,包括:
將至少根據靜態分片方式劃分得到的各內核鏡像分片、分別復制到內核鏡像加載空間的不同子區域中;所述靜態分片方式是指,根據預設符號將內核鏡像劃分為內核鏡像分片的方式。
5.根據權利要求4所述的啟動方法,其特征在于,所述預設符號包括:在用于控制生成所述內核鏡像的鏈接腳本中添加的、用于劃分內核鏡像分片的靜態分片符。
6.根據權利要求4所述的啟動方法,其特征在于,所述預設符號包括:符號表包含的預設內核符號;所述符號表是在生成所述內核鏡像的過程中提取的,其中包含所述預設內核符號與編譯地址的對應關系。
7.根據權利要求4所述的啟動方法,其特征在于,所述將至少根據靜態分片方式劃分得到的各內核鏡像分片、分別復制到內核鏡像加載空間的不同子區域中,包括:
將根據靜態分片方式以及動態分片方式劃分得到的各內核鏡像分片、分別復制到內核鏡像加載空間的不同子區域中;所述動態分片方式是指,將采用靜態分片方式劃分得到的內核鏡像分片劃分成兩個或者兩個以上內核鏡像分片的方式。
8.根據權利要求7所述的啟動方法,其特征在于,在執行所述復制操作之前,包括:
從采用靜態分片方式劃分內核鏡像得到的內核鏡像分片中,選擇滿足預設動態分片條件的內核鏡像分片;
針對每個所選內核鏡像分片,執行下述操作:按照預設方式在當前內核鏡像分片中選取函數,根據劃分所述內核鏡像分片的預設符號、以及所選函數的編譯地址,將所述內核鏡像分片劃分為兩個或兩個以上內核鏡像分片;
執行上述操作得到的各內核鏡像分片,即為所述內核鏡像對應的各內核鏡像分片。
9.根據權利要求8所述的啟動方法,其特征在于,所述預設動態分片條件包括:內核鏡像分片的大小不小于預設閾值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于斑馬智行網絡(香港)有限公司,未經斑馬智行網絡(香港)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610633052.1/1.html,轉載請聲明來源鉆瓜專利網。





