[發明專利]一種內核裁剪方法及計算設備有效
| 申請號: | 202110440438.1 | 申請日: | 2021-04-23 |
| 公開(公告)號: | CN112860267B | 公開(公告)日: | 2021-07-30 |
| 發明(設計)人: | 張磊;張海東 | 申請(專利權)人: | 武漢深之度科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/75 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 周紅力 |
| 地址: | 430206 湖北省武漢市東湖新技術*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內核 裁剪 方法 計算 設備 | ||
本發明公開了一種內核裁剪方法,在操作系統中執行,包括步驟:生成包括多個第一內核模塊的第一內核;對所述多個第一內核模塊對應的內核函數進行測試,確定每個內核函數是否被調用,并根據被調用的一個或多個內核函數來確定被當前操作系統使用的一個或多個目標內核模塊;以及基于所述一個或多個目標內核模塊編譯生成目標內核。本發明還公開了相應的計算設備。根據本發明的內核裁剪方法,可以在較短的時間內更有效地精簡操作系統的內核模塊數量。
技術領域
本發明涉及虛擬機定制技術領域,特別涉及一種內核裁剪方法及計算設備。
背景技術
目前,國產平臺虛擬化在各個行業已經得到充分的發展,并且正在廣泛的使用。由于行業的差別和各自的應用場景不同,對虛擬化節點系統的定制已經成為必不可少的技術步驟。由于國產平臺下的內核軟件數以萬計,如何快速、準確的選擇行業所需要的模塊成為國產平臺版本發行的一項重要工作。
現有技術中,對內核進行定制裁剪的常用方法是在內核代碼下首先運行配置命令,生成配置文件,再進行內核構建。具體方法如下:首先獲取內核源碼,例如通過Git命令從kernel.org或者github.com上下載香草內核源碼,或者使用各發行版的軟件包管理命令下載相應的內核源碼;其次,進入內核源碼目錄下,運行make menuconfig(或者類似的makenconfig、make xconfig等)命令,通過文本界面對內核編譯配置參數進行設置,生成整體內核編譯需要的配置文件;最后,運行make命令,即遞歸進入各個目錄執行Makefile里面的構建命令,進行內核構建。
上述內核裁剪方案存在一些問題,一方面,上述裁剪方案一般需通過人工選擇完成,不能結合現有的系統環境和常用的系統模塊來實現,對內核定制裁剪人員的要求過高,人工選擇時需要頻繁試驗,一般需經過多輪的人工審核和反復的測試才能定稿,導致內核裁剪的效率十分低下,并且難以達到最優的結果。另一方面,由于在原系統中,有一部分內核模塊使用了y方式靜態編譯進了內核,隨著內核一起載入和運行,這一部分內核模塊是無法通過Lsmod列出的,即使是Lsmod列出的模塊,也不一定是正在被使用的模塊,而可能是隨著系統的默認配置在系統啟動的過程中被強行加載的。因此,通過上述裁剪方案得到的內核會有不少模塊是不需要使用但是被加入了裁剪后的內核,裁剪不夠徹底,仍然有可裁剪的余地。
為此,需要一種內核裁剪方法,以解決上述技術方案中存在的問題。
發明內容
為此,本發明提供一種內核裁剪方法,以力圖解決或者至少緩解上面存在的問題。
根據本發明的一個方面,提供了一種內核裁剪方法,在操作系統中執行,包括步驟:生成包括多個第一內核模塊的第一內核;對所述多個第一內核模塊對應的內核函數進行測試,確定每個內核函數是否被調用,并根據被調用的一個或多個內核函數來確定被當前操作系統使用的一個或多個目標內核模塊;以及基于所述一個或多個目標內核模塊編譯生成目標內核。
可選地,在根據本發明的內核裁剪方法中,對多個第一內核模塊對應的內核函數進行測試的步驟包括:啟動內核的追蹤器,基于所述追蹤器對內核函數進行跟蹤,以便確定每個內核函數是否被調用。
可選地,在根據本發明的內核裁剪方法中,確定被當前操作系統使用的一個或多個目標內核模塊的步驟包括:獲取內核模塊與內核函數的映射表;根據所述映射表確定與每個被調用的內核函數分別相對應的第一內核模塊,并將所述第一內核模塊確定為目標內核模塊。
可選地,在根據本發明的內核裁剪方法中,生成包括多個第一內核模塊的第一內核的步驟包括:獲取當前操作系統使用的多個內核模塊,將被使用的每個內核模塊確定為第一內核模塊;基于多個第一內核模塊分別對應的內核配置項,生成第一內核配置文件;基于所述第一內核配置文件進行內核編譯,以生成包括多個所述第一內核模塊的第一內核。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢深之度科技有限公司,未經武漢深之度科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110440438.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:雙眼競爭的雙眼平衡關系評估系統
- 下一篇:基于穿梭車換軌的調度方法及裝置





