System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機虛擬化,例如涉及一種異構制作并運行loong64虛擬機的方法。
技術介紹
1、loong64架構是由中國自主研發的一種高性能處理器架構,旨在滿足國內信息產業對自主、安全、可控的高性能計算需求。loong64架構基于mips指令集,并在此基礎上進行了大量優化和擴展,提升了計算性能和能效比。該架構廣泛應用于桌面計算、服務器以及嵌入式系統等領域,逐步成為國內重要的計算平臺之一。然而,由于其相對較新的市場地位和特有的設計,相關的硬件資源獲取和開發環境建設仍存在一定的挑戰。
2、現有技術中,嵌入式系統的開發通常依賴于目標架構的硬件環境。然而,獲取特定架構的硬件環境可能具有較高的成本或技術難度。尤其是loong64架構,由于其特有的設計和應用領域,實際的開發和調試過程面臨較大的挑戰。
3、需要說明的是,在上述
技術介紹
部分公開的信息僅用于加強對本申請的背景的理解,因此可以不構成對本領域普通技術人員已知的現有技術的信息。
技術實現思路
1、為了對披露的實施例的一些方面有基本的理解,下面給出了簡單的概括。所述概括不是泛泛評述,也不是要確定關鍵/重要組成元素或描繪這些實施例的保護范圍,而是作為后面的詳細說明的序言。
2、本公開實施例提供了一種異構制作并運行loong64虛擬機的方法,該方法包括:
3、在x86架構的debian12或衍生系統上開啟虛擬化加速功能;
4、通過交叉編譯的方式編譯系統內核和軟件包;
5、制
6、制作承載基礎軟件和用戶軟件的最終根文件系統;
7、獲取固件引導文件并修改對應的啟動菜單配置文件;
8、通過制作工具將loong64系統鏡像做出;
9、在系統上配置loong64虛擬機運行所需要的環境;
10、構建loong64系統虛擬機的安裝腳本和運行腳本,在安裝腳本中設置虛擬機所需要的虛擬硬件和相關配置參數;
11、執行系統安裝腳本,完成系統安裝;
12、執行系統運行腳本,異構運行loong64架構系統的虛擬機。
13、在一些實施例中,在x86架構的debian12或衍生系統上開啟虛擬化加速功能,包括:
14、若是物理機,則在bios中開啟虛擬化功能;
15、若是虛擬機,則宿主機bios開啟虛擬化功能,并在虛擬機管理軟件中設置對應虛擬機啟用虛擬化功能。
16、在一些實施例中,所述通過交叉編譯的方式編譯系統內核和軟件包,包括:
17、使用交叉編譯工具鏈進行內核編譯;
18、配置lauosc軟件源以提供大部分常用依賴包的下載安裝,并使用依賴包進行軟件包編譯;
19、針對lauosc源沒有的軟件包,下載源碼進行交叉編譯,并將其中不支持loong64系統的源碼進行修改以支持loong64系統。
20、在一些實施例中,所述制作系統啟動所需要的小根文件系統壓縮鏡像,包括:
21、在制作小根文件系統壓縮鏡像initrd.img時,將上一步編譯內核安裝的modules放到lib/modules目錄下。
22、在一些實施例中,所述制作承載基礎軟件和用戶軟件的最終根文件系統,包括:
23、使用loong64架構的根文件系統作為最終根文件系統,其中,loong64架構的根文件系統是使用debootstrap工具從debian上游的ports下的ftp服務器獲取的。
24、在一些實施例中,所述固件引導文件使用bootloongarch64.efi,其支持的固件為使用物理地址的新世界固件,支持的內核為使用efi?stub引導協議的新世界內核。
25、在一些實施例中,所述方法還包括:
26、在使用xorriso工具制作系統鏡像文件時,使用-e參數指定引導文件位置,從而使系統鏡像安裝時使用uefi方式安裝;
27、在x86架構的debian12或衍生系統上安裝virt-manager、binfmt,從而支持運行虛擬機。
28、在一些實施例中,所述構建loong64系統虛擬機的安裝腳本和運行腳本,在安裝腳本中設置虛擬機所需要的虛擬硬件和相關配置參數,包括:
29、構建系統安裝腳本,其中,關鍵參數配置方式對應的cpu類型為la464、machine類型為virt、配置spice支持交互、bios固件為edk2-loongarch64-code.fd、配置一個qcow2磁盤映像模擬系統盤、配置cd設備指向loong64系統鏡像并設置為第一啟動項;
30、構建系統運行腳本,關鍵參數配置方式對應的cpu類型為la464、machine類型為virt、配置spice支持交互、bios固件為edk2-loongarch64-code.fd、配置一個qcow2磁盤映像模擬系統盤,并將qcow2磁盤映像模擬系統盤設置為第一啟動項。
31、在一些實施例中,所述執行系統安裝腳本,完成系統安裝,包括:
32、在宿主機上運行remote?viewer連接虛擬機的spice端口,以進行loong64系統安裝過程中的人機交互過程。
33、在一些實施例中,所述執行系統運行腳本,異構運行loong64架構系統的虛擬機,包括:
34、對于運行的loong64系統在支持ssh遠程連接且不需要圖形界面的情況下,刪除系統運行腳本中的spice配置以降低性能開銷。
35、本公開實施例提供的異構制作并運行loong64虛擬機的方法,可以實現以下技術效果:
36、通過交叉編譯和異構運行,實現了一種在常見的x86架構環境下能夠高效模擬和運行loong64架構系統的方法,無需依賴特定實際硬件服務器或臺式機,具有重要的實際意義和應用價值。
37、以上的總體描述和下文中的描述僅是示例性和解釋性的,不用于限制本申請。
本文檔來自技高網...【技術保護點】
1.一種異構制作并運行loong64虛擬機的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在x86架構的debian12或衍生系統上開啟虛擬化加速功能,包括:
3.根據權利要求1所述的方法,其特征在于,所述通過交叉編譯的方式編譯系統內核和軟件包,包括:
4.根據權利要求1所述的方法,其特征在于,所述制作系統啟動所需要的小根文件系統壓縮鏡像,包括:
5.根據權利要求1所述的方法,其特征在于,所述制作承載基礎軟件和用戶軟件的最終根文件系統,包括:
6.根據權利要求1所述的方法,其特征在于,所述固件引導文件使用BOOTLOONGARCH64.EFI,其支持的固件為使用物理地址的新世界固件,支持的內核為使用EFI?stub引導協議的新世界內核。
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,所述構建loong64系統虛擬機的安裝腳本和運行腳本,在安裝腳本中設置虛擬機所需要的虛擬硬件和相關配置參數,包括:
10.根據權利要求1所述的方法,其特征在于,所述執行系統運行腳本,異構運行loong64架構系統的虛擬機,包括:
...【技術特征摘要】
1.一種異構制作并運行loong64虛擬機的方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在x86架構的debian12或衍生系統上開啟虛擬化加速功能,包括:
3.根據權利要求1所述的方法,其特征在于,所述通過交叉編譯的方式編譯系統內核和軟件包,包括:
4.根據權利要求1所述的方法,其特征在于,所述制作系統啟動所需要的小根文件系統壓縮鏡像,包括:
5.根據權利要求1所述的方法,其特征在于,所述制作承載基礎軟件和用戶軟件的最終根文件系統,包括:
6.根據權利要求1所述的方法,其特征在于,所述固件引導文件使...
【專利技術屬性】
技術研發人員:陳殿明,劉學兵,侯亞杰,張曉東,
申請(專利權)人:西安超越申泰信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。