Windows系統x86機器安裝龍芯(loongarch64)3A5000虛擬機系統詳細教程

本次介紹在window系統x86機器上安裝loongarch64系統的詳細教程。

1.安裝環境準備。

  • 首先,你得有臺電腦。

????????配置別太差,至少4核8G內存,安裝window10或者11都行(為啥不能是Window7,你要用也不是不行,你先解決win7補丁更新問題)。

  • 準備虛擬機工具軟件QUME。

????????官網下載地址:QEMU for Windows – Installers (64 bit),選擇最新版本下載即可。

  • 準備 QEMU UEFI 固件文件。

????????下載地址:https://mirrors.pku.edu.cn/loongarch/archlinux/images/QEMU_EFI_8.0.fd

  • 準備系統安裝鏡像。

? ? ? ? 下載地址:北京大學開源鏡像站

鏡像名稱:archlinux-2023.12.30-loong64.iso

?

安裝QUEM工具。

雙擊安裝下載的 ?qemu-w64-setup-20231224.exe 文件。

選擇您的安裝路徑,路徑中不要有中文。記住這個路徑,后面配置環境要用。

然后install,直到完成。

繼續配置系統的環境變量:

打開 環境變量

?找到 path

添加您安裝的路徑(我選擇的是D:\QEMU),這里選擇您自己安裝的目錄:

2.安裝文件及腳本準備。


選擇您需要保存虛擬機文件的地方,不能有中文路徑。

我選擇的保存的木蘭是: F:\VM\Test_uos_loongarch64

將下載的 QEMU UEFI 固件文件 復制進文件夾中。

創建啟動批處理文件:

將如下代碼復制進去,然后保存:

@echo off
echo.
echo ---------------注意事項---------------
echo      1.路徑中不要又中文。
echo      2.文件名稱請勿取中文。
echo.
echo ---------------開始執行腳本---------------
echo.
echo 當前路徑:請檢查此路徑是否包含中文。
echo      %CD%      
echo.
set efi_path=""
for /f "tokens=*" %%a in ('dir /b %CD%') do (for %%I in (%%a) do (if %%~xI == .qcow2 (set img_path=%%a) else if %%~xI == .fd (set efi_path=%%a))
)if %efi_path% == "" (echo       未檢索到配置文件,請檢查后再試!echo.goto :over_err
)echo 檢索到配置文件:%efi_path%
:input_img_name
set /p img_name=請輸入鏡像名稱(請輸入英文或數字):
:remove_blank_img
if "%img_name:~0,1%"==" " (set "img_name=%img_name:~1%"goto :remove_blank_img
)
if "%img_name%" == "" (echo       輸入的文件名錯誤,請重新輸入!echo.goto :input_img_name
)
echo.
:input_img_size
set /p img_size=請輸入鏡像大小/GB:
:remove_blank_size
if "%img_size:~0,1%"==" " (set "img_size=%img_size:~1%"goto :remove_blank_size
)
if %img_size% == "" (echo       輸入的文件大小錯誤,請重新輸入!echo.goto :input_img_size
)set /a check_size=%img_size%
if %check_size% GTR 0 (echo 鏡像大小%img_size%/GB.
) else (echo       輸入的文件大小錯誤,請重新輸入!echo.goto :input_img_size
)echo.
echo 即將創建鏡像:%img_name%.qcow2
echo.
qemu-img.exe create -f raw %CD%\%img_name%.qcow2 %img_size%G
echo.
if EXIST %CD%/%img_name%.qcow2 (echo       生成文件成功:%CD%\%img_name%.qcow2echo.
) else (echo       生成鏡像文件失敗,請檢查后再試!echo.goto :over_err
)echo.
echo ----------是否開始啟動安裝----------
echo ---------------1.啟動安裝---------------
echo ---------------2.結束腳本---------------
echo.:input_select_go
set /p select_num=請輸入你的選擇:
if %select_num% == 1 (echo       啟動安裝!echo.
)else if %select_num% == 2 (echo       結束腳本!echo.goto :over_err
)else (echo       選擇錯誤,請重新輸入!echo.goto :input_select_go
):input_isoPath_go
set isoPath=""
for /f "delims=" %%a in ('mshta "%~f0"') do SET isoPath=%%a
if "%isoPath%" == "" (echo       選擇文件錯誤,請重新選擇!echo.goto :input_isoPath_go
)
set sub_name=.iso
setlocal EnableDelayedExpansion
if "x!isoPath:%sub_name%=!"=="x%isoPath%" (echo       選擇文件錯誤,請重新選擇!echo.goto :input_isoPath_go
)
echo       選擇鏡像:%isoPath%
echo.
echo --------------執行安裝程序中,請勿關閉--------------qemu-system-loongarch64 ^-m 8G ^-cpu la464-loongarch-cpu ^-machine virt ^-smp 4 ^-bios %efi_path% ^-serial stdio ^-device VGA ^-net nic -net user ^-device nec-usb-xhci,id=xhci,addr=0x1b ^-device usb-tablet,id=tablet,bus=xhci.0,port=1 ^-device usb-kbd,id=keyboard,bus=xhci.0,port=2 ^-hda %CD%\%img_name%.qcow2 ^-cdrom %isoPath% ^-boot once=d
echo --------------結束安裝,下一次啟動請執行 start.bat --------------
:over_err
pause<input type=file id=f>
<script>
f.click();new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(f.value);close();
</script>

修改文件后綴為.bat?

如果未顯示后綴,則需要設置一下即可:

選擇 是? 修改完成。

3.開始執行安裝腳本。


雙擊 create_install.bat 執行腳本。

如果cmd出現亂碼情況,則是編碼問題。

如圖:

?則需要轉下編碼,安裝 notepad++ 工具,然后打開文件:

然后點擊 編碼=>轉換為ANSI碼 保存 即可:

然后再次 雙擊 create_install.bat 執行腳本:

輸入生成的系統名稱:英文或數字

比如我輸入:loongarch64

輸入生成的系統大小:建議系統都必須 大于等于 60 G

比如我輸入的:66?

然后選擇輸入: 1?

啟動安裝,選擇您剛剛下載的.iso的 loongarch64 鏡像文件。

然后 確定 等待安裝,選擇第一個,確定 Enter ,不要關閉命令窗口。?

等待安裝界面,挺慢的。。。。到這個界面,開始安裝。

選擇 磁盤配置

然后選擇 使用最佳的默認分區布局

然后 選擇第二個 按 TAB 鍵選擇

然后選擇 ext4 模式

選擇 是 (默認)

繼續,選擇 Root 密碼

輸入您要設置的root密碼:

再次輸入確認:

繼續,選擇 用戶賬戶

選擇 添加一個用戶

輸入要添加的用戶名:

?輸入新建用戶的密碼:

再次輸入密碼:

選擇 是(默認) 設置為超級用戶:

選擇 確認并退出

繼續選擇 音頻

選擇 Pulseaudio

繼續 選擇? 網絡配置

選擇 將 ISO 中的網絡配置復制到安裝中

繼續選擇 時區

輸入 “/” ,然后輸入 shanghai 然后選擇上海

然后選擇? 安裝

然后 按 Enter 繼續:

等待安裝..........

您是否想要 chroot 到新創建的系統內以進行安裝后的配置?

選擇 是(默認)

然后安裝完成:

安裝完成后,直接關閉cmd命令窗口或者直接關閉 QEMU窗口 。

或者

5.安裝完成后,啟動系統腳本。


在保存目錄下新建 start.txt 文件。

打開txt文件,并復制粘貼以下代碼模塊:

@echo off
echo.
setlocal EnableDelayedExpansion
echo ----------開始檢索配置文件----------
set img_path=""
set efi_path=""
for /f "tokens=*" %%a in ('dir /b %CD%') do (for %%I in (%%a) do (if %%~xI == .qcow2 (set img_path=%%a) else if %%~xI == .fd (set efi_path=%%a))
)if %efi_path% == "" (echo       未檢索到配置文件,請檢查后再試!echo.goto :over_err
)echo 檢索到配置文件:%efi_path%if %img_path% == "" (echo       未檢索到鏡像文件,請檢查后再試!echo.goto :over_err
)
echo 檢索到鏡像文件:%img_path%echo 啟動中,請勿關閉..!qemu-system-loongarch64 ^-m 4G ^-cpu la464-loongarch-cpu ^-machine virt ^-smp 4 ^-bios %efi_path% ^-serial stdio ^-device VGA ^-net user,hostfwd=tcp::2222-:22 -net nic ^-device nec-usb-xhci,id=xhci,addr=0x1b ^-device usb-tablet,id=tablet,bus=xhci.0,port=1 ^-device usb-kbd,id=keyboard,bus=xhci.0,port=2 ^-hda %img_path%:over_err
pause

保存后,修改后綴未.bat文件。

然后雙擊 start.bat 執行啟動:

同理,如果出現cmd亂碼,請轉下編碼,安裝 notepad++ 工具,然后打開文件,然后點擊 編碼=>轉換為ANSI碼 保存 即可。

啟動成功界面:

然后輸入 root + 密碼 登陸。

6.打開ssh服務,設置ssh開機啟動。
?

首先安裝 ssh 環境:

sudo pacman -Sy net-tools

sudo pacman -S openssh

輸入 Y 安裝:

查看ssh狀態:

systemctl status sshd.service

啟動ssh:

systemctl start sshd

設置ssh開機啟動:

systemctl enable sshd.service

初始環境應該未安裝vim命令:

sudo pacman -S vim

開啟ssh的root登錄權限:

sudo vim /etc/ssh/sshd_comfig

vim操作命令,我不多說,需要自己百度,修改完成后,保存。

然后重啟ssh服務:

systemctl restart sshd

7.使用工具連接ssh。


啟動您的ssh連接工具。

?輸入地址 127.0.0.1 端口 2222 ?因為在腳本中,本地2222端口映射到了虛擬機22端口。

輸入賬號 + 密碼?

?連接成功界面:


————————————————

8.安裝?圖形界面 。? ? ? ?

?執行安裝一些常用軟件命令和圖像界面:

sudo pacman -Sy wget vim git curl base linux linux-firmware base-devel zsh fish grub efibootmgr xfce4 xfce4-goodies lightdm neofetch dosfstools exfatprogs lightdm-gtk-greeter noto-fonts-cjk noto-fonts-emoji btrfs-progs xfsprogs f2fs-tools xfsprogs networkmanager nano fcitx5 fcitx5-configtool fcitx5-chinese-addons 

默認全部選定Enter(有輸入Y 的地方輸入Y):

?安裝完成后,設置默認啟動圖形界面:

systemctl enable lightdm.service
systemctl enable NetworkManager.service

?

然后。輸入 reboot 重啟:重啟后,登陸root 或者 你創建的賬戶都行

登陸成功,進入圖形化界面:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712126.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712126.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712126.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode:860.檸檬水找零

題意&#xff1a;按照支付順序&#xff0c;進行支付&#xff0c;能夠正確找零。 解題思路&#xff1a;貪心策略&#xff1a;針對支付20的客人&#xff0c;優先選擇消耗10而不是消耗5&#xff0c;因為5可以用來找零10或20. 代碼實現&#xff1a;有三種情況&#xff08;代表三種…

vscode中使用python的cv2.imread()讀取圖片為None

這是之前的代碼&#xff1a; import cv2img_path c:\\Users\\LENOVO\\Desktop\\QQ截圖20240228234801.jpg print(img_path) print(cv2.__version__)img cv2.imread(img_path) print(img)運行結果&#xff1a; c:\Users\LENOVO\Desktop\QQ截圖20240228234801.jpg 3.4.1 None…

Linux下主線程 return 0 和 pthread_exit(NULL) 的區別

1. 背景 在Linux環境下&#xff0c;主線程以return 0結束時&#xff0c;程序會在主線程運行完畢后結束。而當主線程以pthread_exit(NULL)作為返回值時&#xff0c;主線程會等待子線程結束后才會退出程序。本文將詳細探討這兩種方式的區別&#xff0c;并提供相應的代碼示例。 …

String類的使用

String常用的構造方法 String的源碼 內部是一個數組和hash值&#xff0c;涉及到常量池后續補充&#xff08;常量池&#xff1a;存儲相同的字符時只會存儲一租&#xff09; String的比較 equals()與&#xff1a;String里面為我們提供了許多方法&#xff0c;可直接調用&#xf…

2024最新-ubuntu22.04安裝最新版QT6.6~6.8教程

? 1. 在官網下載 online_installer&#xff1a; https://download.qt.io/archive/online_installers/4.7/qt-unified-linux-x64-4.7.0-online.run 或者直接鏡像站下載&#xff1a; http://mirrors.ustc.edu.cn/qtproject/archive/online_installers/4.7/qt-unified-linux-x6…

數據結構之二叉樹的精講

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;???????&#x1f44f;&#x1f3fb;??????? &#x1f44f;&#x1f3fb;?????:Solitary_walk ?? ━━━┓ - 個性標簽 - &#xff1a;來于“云”的“羽球人”。…

蘋果汽車項目的敗局:起步失誤與方向迷茫

蘋果汽車的發展方向內部分歧導致項目多年掙扎&#xff0c;最終在本周宣布終止。 Brian X. Chen 和 Tripp Mickle 從項目初期就開始關注蘋果的汽車項目。 在過去十年中&#xff0c;許多參與蘋果秘密汽車項目“泰坦”&#xff08;內部代號&#xff09;的員工戲稱其為“泰坦尼克…

Python實現鏈表:從基礎到應用

一、引言 鏈表是一種常見的數據結構&#xff0c;它由一系列節點組成&#xff0c;每個節點包含數據和指向下一個節點的指針。鏈表在內存中的存儲不是連續的&#xff0c;這使得它在插入和刪除操作上具有較高的效率。本文將使用Python語言來實現一個簡單的鏈表&#xff0c;并展示其…

【前端面試題1】偽類與偽元素有什么區別

偽類與偽元素的區別&#xff1a; 1.偽類使用單冒號&#xff0c;而偽元素使用雙冒號。如 :hover 是偽類&#xff0c;::before 是偽元素 2.偽元素會在文檔流生成一個新的元素&#xff0c;但偽元素本身并不是DOM元素&#xff0c;并且可以使用 content 屬性設置內容 CSS偽類與偽元…

卷積神經網絡基本概念補充

卷積&#xff08;convolution&#xff09;、通道&#xff08;channel&#xff09; 卷積核大小一般為奇數&#xff0c;有中心像素點&#xff0c;便于定位卷積核。 步長&#xff08;stride&#xff09;、填充&#xff08;padding&#xff09; 卷積核移動的步長&#xff08;stride…

小白提示您:FaceTime詐騙持續高發,小伙伴們謹防詐騙!

前幾天小白的iPhone突然接到了個FaceTime通話請求&#xff0c;說是某抖音賬號需要續費啥的才能解鎖某些功能。&#xff08;具體小白也記不太清了&#xff09; 這幾天也有朋友說有個支付寶客服打FaceTime通話給他說快遞出現了點問題&#xff0c;需要操作認證一下才能退款啥的。…

多線程萬字詳解

進程和線程是計算機程序執行的兩個重要概念。 1.進程&#xff1a; 進程是操作系統分配資源的基本單位&#xff0c;每個進程都有自己獨立的地址空間&#xff0c;每啟動一個進程&#xff0c;系統就會為它分配內存。進程間通信比較復雜&#xff0c;需要用到IPC&#xff08;InterP…

js監聽F11觸發全屏事件

當用戶使用 F11 鍵進行瀏覽器全屏時&#xff0c;由于此時并非通過瀏覽器提供的 Fullscreen API 進入全屏模式&#xff0c;因此無法通過 fullscreenchange 事件來監聽全屏狀態的變化。在這種情況下&#xff0c;可以通過監聽 resize 事件來檢測瀏覽器窗口大小的變化&#xff0c;從…

【學習日記】快速排序

思想 快速排序之所以快&#xff0c;一個重要原因就是其每一次遍歷&#xff0c;都把本輪要排序的數字&#xff08;稱為軸&#xff09;放到了最終的位置上快排使用分治思想&#xff0c;所以一般采用遞歸實現&#xff0c;非遞歸版本可以用棧根據第一點&#xff0c;我們需要一個函…

[滲透教程]-006-滲透測試-Metasploit

文章目錄 1.Metasploit簡介2.配置2.1方法1 推薦2.2方法23.使用4. Metasploitable2-linuxMetasploit攻擊流程攻擊實例步驟會話管理1.Metasploit簡介 Metasploit是一個滲透測試平臺,使您能夠查找,利用和驗證漏洞.是一個免費的可下載的,通過它可以很容易對計算機軟件漏洞實施攻擊.…

AttributeError_ ‘list‘ object has no attribute ‘view‘

問題描述 訓練yolov9的時候遇到了下面的問題。 In loss_tal.py: pred_distri, pred_scores torch.cat([xi.view(feats[0].shape[0], self.no, -1) for xi in feats], 2).split( (self.reg_max * 4, self.nc), 1) The error is as follows&#xff1a; AttributeError: list …

JavaWeb之 Web概述

目錄 前言1.1 Web和 JavaWeb的概念1.2 JavaWeb技術棧1.2.1 B/S架構1.2.2 靜態資源1.2.3 動態資源1.2.4 數據庫1.2.5 HTTP協議1.2.6 Web服務器 1.3 JavaWeb 學習內容 前言 博主將用 CSDN 記錄 Java 后端開發學習之路上的經驗&#xff0c;并將自己整理的編程經驗和知識分享出來&a…

【Web自動化測試——代碼篇十二】自動化測試模型——數據驅動測試和關鍵字驅動測試

&#x1f525; 交流討論&#xff1a;歡迎加入我們一起學習&#xff01; &#x1f525; 資源分享&#xff1a;耗時200小時精選的「軟件測試」資料包 &#x1f525; 教程推薦&#xff1a;火遍全網的《軟件測試》教程 &#x1f4e2;歡迎點贊 &#x1f44d; 收藏 ?留言 &#x1…

「優選算法刷題」:刪除字符串中的所有相鄰重復項

一、題目 給出由小寫字母組成的字符串 S&#xff0c;重復項刪除操作會選擇兩個相鄰且相同的字母&#xff0c;并刪除它們。 在 S 上反復執行重復項刪除操作&#xff0c;直到無法繼續刪除。 在完成所有重復項刪除操作后返回最終的字符串。答案保證唯一。 示例&#xff1a; 輸…

理解C#里面的集合有哪些?怎么用,什么是安全集合?

介紹 在C#中&#xff0c;集合是一種用于存儲和操作多個元素的數據結構。它們提供了各種操作&#xff0c;如添加、刪除、查找等&#xff0c;以及遍歷集合中的元素。集合通常根據其實現方式和行為特征進行分類。 集合繼承IEnumerable 在C#中&#xff0c;幾乎所有的集合類型都實現…