Windows系统x86机器安装龙芯(loongarch64)3A5000虚拟机系统详细教程

news2024/9/21 2:42:14

本次介绍在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%.qcow2
	echo.
) 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.coloradmin.cn/o/1480455.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

模拟算法题练习(二)(DNA序列修正、无尽的石头)

&#xff08;一、DNA序列修正&#xff09; 问题描述 在生物学中&#xff0c;DNA序列的相似性常被用来研究物种间的亲缘关系。现在我们有两条 DNA序列&#xff0c;每条序列由 A、C、G、T 四种字符组成&#xff0c;长度相同。但是现在我们记录的 DNA序列存在错误&#xff0c;为了…

解析电源模块测试条件与测试步骤 快速完成测试

高温高湿储存测试是电源模块环境适应性测试内容之一&#xff0c;在实际使用过程中由于应用场景不同电源所处的环境也是多样的&#xff0c;因此需要测试电源对各种环境的适应能力&#xff0c;提高电源的性能和可靠性。 电源高温高湿存储测试的目的是为了测量环境对电源结构、元件…

Spring - InitializingBean、@PostConstruct、@Bean(initMethod = “init“)和构造方法执行优先级比较

执行顺序优先级 构造方法 > postConstruct > afterPropertiesSet > init方法 代码案例 Component public class InitializingBeanTest implements InitializingBean {public InitializingBeanTest(){System.out.println("构造方法");}Overridepublic void…

现代企业架构框架——技术架构

现代企业架构框架——技术架构。 技术架构是对某一技术问题(需求)解决方案的结构化描述,由构成解决方案的组件结构及之间的交互关系构成。广义上的技术架构是一系列涵盖多类技术问题设计方案的统称,例如部署方案、存储方案、缓存方案、日志方案等等。 现代企业架构框架(M…

直观理解卷积

卷积直观理解 原文来自最容易理解的对卷积(convolution)的解释 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;计算机杂记 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致…

linux操作docker

docker地址 官方地址 centos7安装docker 卸载旧版本docker sudo //在前面表示以管理员权限操作yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine安装docker //安装所需资…

Perforce Helix Core:摄像机内视觉特效(ICVFX)行业首选的版本控制工具

在当今数字娱乐时代&#xff0c;摄像机内视觉特效&#xff08;ICVFX&#xff09;和LED墙虚拟制片方法&#xff08;有时也称为现场虚拟制片&#xff09;&#xff0c;正在被用于创造一些最前沿的媒体作品。然而&#xff0c;实现令人惊叹的虚拟画面不仅需要先进的技术&#xff0c;…

QT TCP传输文件+ui

TCPFile tcp协议传输文件 TCPFile.pro QT core gui networkclientwidget.h #include <QWidget> #include <QTcpSocket> // 通信套接字 #include <QFile>private slots:void on_pushButton_clicked();private:QTcpSocket *tcpSocket;QFile file; /…

九州金榜|导致孩子厌学因素有哪些?家庭教育中要怎样解决?

现在如今孩子出现厌学的情况越来越严重&#xff0c;这也难坏了很多家长&#xff0c;众所周知&#xff0c;当下社会竞争越来越激烈&#xff0c;孩子的压力也越来越大&#xff0c;这也是导致孩子厌学的主要因素。其实家庭因素也是引起孩子厌学情绪产生的重要原因&#xff0c;在家…

通过一篇文章让你了解数据结构和算法的重要性

通过一篇文章让你了解数据结构和算法的重要性 前言一、 什么是数据结构&#xff1f;二、什么是算法&#xff1f;三、数据结构和算法的重要性在校园招聘的笔试中&#xff1a;在校园招聘的面试中&#xff1a;在未来的工作中&#xff1a; 四、如何学好数据结构和算法4.1 死磕代码&…

pom文件写入依赖爆红

pom.xml文件中每次写入依赖后都会爆红&#xff0c;因为单纯引入依赖并没有真正下载依赖包到本地仓库 重载maven项目&#xff0c;检测到没有的依赖后会自动下载依赖包&#xff0c;这时候等待右下角的下载进度条下载完毕即可

swift 长按桌面图标弹出快捷选项

文章目录 一、3D Touch二、主屏交互1. 静态添加2. 动态添加三、监听主屏交互按钮的点击事件四、预览和跳转1. 注册3D touch2. 实现协议3. 在目标控制器复写previewActionItems4. 使用UIContextMenuConfiguration一、3D Touch 3D Touch通过屏幕下方的压力感应器来感知不同的压力…

【InternLM 实战营笔记】基于 InternLM 和 LangChain 搭建MindSpore知识库

InternLM 模型部署 准备环境 拷贝环境 /root/share/install_conda_env_internlm_base.sh InternLM激活环境 conda activate InternLM安装依赖 # 升级pip python -m pip install --upgrade pippip install modelscope1.9.5 pip install transformers4.35.2 pip install str…

PCB Layout完成后,检查注意事项

在PCB Layout完成后&#xff0c;检查注意事项主要包括以下几个方面&#xff1a; 设计规则检查&#xff08;DRC&#xff09;&#xff1a;使用PCB设计软件中的DRC工具&#xff0c;对Layout进行实时检查和发现与预定设计规范不符的设计。这包括元件间距、线宽、线距、过孔大小等是…

继电保护测试仪

武汉凯迪正大继电保护测试仪主要特点 1&#xff0e;满足现场试验要求。本仪器具有标准的四相电压&#xff0c;三相电流输出&#xff0c;既可对传统的各种继电器及保护装置进行试验&#xff0c;也可对现代各种微机保护进行各种试验&#xff0c;特别是对变压器差功保护和备自投装…

一个Web3项目的收官之作,必然是友好的用户界面(Web3项目三实战之四)

正如标题所述,一个对用户体验友好的应用,总是会赢得用户大加赞赏,这是毋庸置疑的。 甭管是web2,亦或是已悄然而至的Web3,能有一个外观优美、用户体验效果佳的的界面,那么,这个应用无疑是个成功的案例。 诚然,Web3项目虽然核心是智能合约攥写,但用户界面也是一个DApp不…

iOS-设置指定边圆角(左上、左下等)

以UILabel举例&#xff0c;效果图如下&#xff1a; 代码如下&#xff1a; //设置左上与右下圆角&#xff08;可自行编辑指定圆角位置&#xff09; UIBezierPath *maskPath [UIBezierPath bezierPathWithRoundedRect:_sleepStateLabel.bounds byRoundingCorners:UIRectCornerT…

c# 获取源码路径与当前程序所在路径

获取源码路径 private static string GetFilePath([CallerFilePath] string path null) {return path;}//当程序所在路径string str67 System.Environment.CurrentDirectory;//源码路径 var path GetFilePath();var directory Path.GetDirectoryName(path);参考

微软开源 SBOM 生成工具:sbom-tool下载及使用详解

github地址 GitHub - microsoft/sbom-tool: The SBOM tool is a highly scalable and enterprise ready tool to create SPDX 2.2 compatible SBOMs for any variety of artifacts.The SBOM tool is a highly scalable and enterprise ready tool to create SPDX 2.2 compatib…

中文分词模拟器【华为OD机试-JAVAPythonC++JS】

题目描述 给定一个连续不包含空格字符串&#xff0c;该字符串仅包含英文小写字母及英文文标点符号(逗号、分号、句号)&#xff0c;同时给定词库&#xff0c;对该字符串进行精确分词。 说明&#xff1a; 1.精确分词&#xff1a; 字符串分词后&#xff0c;不会出现重叠。即“ilov…