[發明專利]一種基于Linux內核的判斷申威硬件平臺的方法在審
| 申請號: | 202310277683.4 | 申請日: | 2023-03-21 |
| 公開(公告)號: | CN116302132A | 公開(公告)日: | 2023-06-23 |
| 發明(設計)人: | 高福亮 | 申請(專利權)人: | 上海中科網威信息技術有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F16/903 |
| 代理公司: | 北京紐樂康知識產權代理事務所(普通合伙) 11210 | 代理人: | 蘇泳生 |
| 地址: | 200040 上海市靜安*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 linux 內核 判斷 硬件 平臺 方法 | ||
本發明公開了一種基于Linux內核的判斷申威硬件平臺的方法,包括確認申威硬件設備的CPU型號;在申威硬件設備內核啟動初始化CPU過程中打印出CPU信息作為判斷依據;再按照主平臺、子平臺列舉申威CPU類型及硬件分類,在內核中定義并根據申威CPU型號及硬件類型初始化兩個枚舉結構類型type1和type2;根據已知的CPU型號和打印獲取到的CPU識別碼,在內核初始化早期中探測CPU類型時增加平臺判斷的代碼,再根據不同CPU硬件獨有的cpuid和cpu?index區分對應的CPU型號、類型,并給全局變量主平臺、子平臺類型賦值,則就作為判斷平臺類型依據使用。本發明通過在內核初始化早期及時的區分判斷出申威硬件平臺類型,解決內核啟動或運行中需要區分不同申威硬件平臺做不同操作的問題。
技術領域
本發明涉及計算機技術領域,具體來說,涉及一種基于Linux內核的判斷申威硬件平臺的方法。
背景技術
國產申威網絡設備(防火墻、服務器等)有高中低端產品的區分,同一公司的申威硬件平臺可能有很多款,而不同的申威硬件平臺可能來自不同的申威硬件供應商,而使用的產品代碼就一套,編譯出可以跑在不同申威硬件平臺的產品鏡像文件,也就是說產品代碼中需要區分不同的申威硬件平臺實現不同平臺的自動探測與加載,申威硬件平臺判斷方法有很多,可以讀取總線信息或特定的申威硬件特征進行區分,一般是在用戶端實現平臺的區分判斷,但是有些針對Linux內核的編程需要在內核剛啟動時就判斷出申威硬件平臺類型來做不同的操作,比如針對grub參數的設置,一般是修改/boot/grub/grub.conf文件,但是該文件是針對所有平臺的設置,有些特殊平臺可能需要增加或刪除部分特殊參數,那就是需要在內核進行單獨寫死設置,而grub的參數解析一般通過early_param()函數進行,在申威內核setup_arch()初始化時就會將grub參數拷貝到command_line全局變量中,而setup_arch()在內核初始化中調用位置是非常靠前的,此時判斷申威硬件平臺就比較困難,本發明提供了一種方法在內核剛初始化階段能夠判斷區分申威硬件平臺,在內核中可根據自身需要及申威硬件特性做特殊操作,比如設置“hugepagesz=8M?hugepages=64”,內核判斷出申威硬件平臺后可根據自身需要直接在內核進行區分設置,而不再需要人為修改grub配置文件,這對于一些已售設備的grub修改平滑升級鏡像是非常必要的;對于已經賣出去的設備,升級操作只會是升級內核鏡像文件,不能夠也不敢輕易修改啟動配置文件grub.cfg,否則可能引起無法啟動的問題,對于新增或修改的grub參數時,已經賣出去的設備只能在升級內核鏡像時進行添加修改,所以在內核判斷出平臺后,在內核setup_arch()初始化時就可以將grub參數拷貝到command_line全局變量中的字符串進行修改添加,最終完成新的grub配置加載和解析。
申威硬件平臺判斷方法有很多,可以讀取總線信息或特定的申威硬件特征進行區分,一般是在用戶態實現平臺的區分判斷,但是有些針對Linux內核的編程需要在內核剛啟動時就判斷出申威硬件平臺類型來做不同的操作,此時判斷申威硬件平臺就比較困難。
發明內容
針對相關技術中的上述技術問題,本發明提出一種基于Linux內核的判斷申威硬件平臺的方法,能夠克服現有技術方法的上述不足。
為實現上述技術目的,本發明的技術方案是這樣實現的:
一種基于Linux內核的判斷申威硬件平臺的方法,包括以下步驟:
S1:提前查看申威硬件設備對應的CPU類型信息,確認CPU型號;
S2:確定CPU型號后,在所述申威硬件設備內核啟動初始化CPU過程中進行添加信息打印,打印出CPU信息作為判斷依據;
S3:再按照主平臺、子平臺列舉當前所有申威CPU類型及硬件分類,在內核中定義并根據當前申威CPU型號及硬件產品類型初始化兩個枚舉結構類型type1和type2;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海中科網威信息技術有限公司,未經上海中科網威信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310277683.4/2.html,轉載請聲明來源鉆瓜專利網。





