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%.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.mfbz.cn/a/419780.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

边缘计算与任务卸载基础知识

目录 边缘计算简介任务卸载简介参考文献 边缘计算简介 边缘计算是指利用靠近数据生成的网络边缘侧的设备&#xff08;如移动设备、基站、边缘服务器、边缘云等&#xff09;的计算能力和存储能力&#xff0c;使得数据和任务能够就近得到处理和执行。 一个典型的边缘计算系统为…

未来已来:智慧餐饮点餐系统引领餐饮业的数字化转型

时下&#xff0c;智慧餐饮点餐系统正在引领着餐饮业迈向更高的位置。今天&#xff0c;小编将与大家共同探讨智慧餐饮点餐系统的发展趋势、优势以及对餐饮业的影响。 一、智慧餐饮点餐系统的发展趋势 智慧餐饮点餐系统的出现填补了这一空白&#xff0c;它通过引入数字化技术&a…

学习助手:借助AI大模型,学习更高效!

在当今的数字时代&#xff0c;人工智能&#xff08;AI&#xff09;的崛起已经彻底改变了我们获取信息、处理数据以及学习新知识的方式。AI大模型&#xff0c;特别是如OpenAI开发的GPT-4这类先进的技术&#xff0c;已成为学习和教育领域的一大助力。本文旨在探索如何借助AI大模型…

5G时代对于工业化场景应用有什么改善

5G 不仅仅是 4G 的技术升级&#xff0c;而是将平板电脑和智能手机的技术升级。除了更好的高清视频流和其他高带宽应用&#xff0c;消费者不会注意到很多性能差异。然而&#xff0c;在工业领域&#xff0c;5G 代表着巨大的飞跃。 在工厂和厂房内&#xff0c; 设备的Wi-Fi 网络经…

Python+Selenium+Unittest 之Unittest1--简介

Unittest属于是一种单元测试框架&#xff0c;主要用于对代码中写好的单元内容进行验证&#xff0c;比如写好一个函数&#xff0c;可以使用unittest去进行验证该函数的代码逻辑是否有问题&#xff0c;对于自动化来说&#xff0c;可以去检验每条用例的内容是否符合预期。 Unittes…

Goose:Golang中的数据库迁移工具

Goose&#xff1a;Golang中的数据库迁移工具 在Golang开发中&#xff0c;数据库迁移是一个常见的任务&#xff0c;用于管理数据库模式的演化和版本控制。Goose是一个轻量级的、易于使用的数据库迁移工具&#xff0c;专为Golang开发者设计。本文将介绍Goose的基本概念、用法和优…

php基础学习之错误处理(其二)

在实际应用中&#xff0c;开发者当然不希望把自己开发的程序的错误暴露给用户&#xff0c;一方面会动摇客户对己方的信心&#xff0c;另一方面容易被攻击者抓住漏洞实施攻击&#xff0c;同时开发者本身需要及时收集错误&#xff0c;因此需要合理的设置错误显示与记录错误日志 一…

代码随想录-回溯算法

组合 //未剪枝 class Solution {List<List<Integer>> ans new ArrayList<>();Deque<Integer> path new LinkedList<>();public List<List<Integer>> combine(int n, int k) {backtracking(n, k, 1);return ans;}public void back…

Python:关于数据服务中的Web API的设计

搭建类似joinquant、tushare类似的私有数据服务应用&#xff0c;有以下一些点需要注意&#xff1a; 需要说明的是&#xff0c;这里讨论的是web api前后端&#xff0c;当然还有其它方案&#xff0c;thrift&#xff0c;grpc等。因为要考虑到一鱼两吃&#xff0c;本文只探讨web ap…

Android之UI Automator框架源码分析(第九篇:UiDevice获取UiAutomation对象的过程分析)

前言 学习UiDevice对象&#xff0c;就需要看它的构造方法&#xff0c;构造方法中有UiDevice对象持有一些对象&#xff0c;每个对象都是我们分析程序的重点&#xff0c;毕竟UiDevice对象的功能&#xff0c;依赖这些组合的对象 备注&#xff1a;当前对象持有的对象&#xff0c;初…

Linux调试器-gdb使用与冯诺依曼体系结构

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 Linux调试器-gdb使用 1. 背景 2. 开始使用 冯诺依曼体系结构 总结 前言 世上有两种耀眼的光芒&#xff0c;一种是正在升起的太阳&#xff0c;一种是正在努力学…

k8s部署mysql

&#xff08;作者&#xff1a;陈玓玏&#xff09; 一、前置条件 已部署k8s&#xff0c;服务端版本为1.21.14 二、部署mysql 拉取镜像&#xff1b; docker pull mysql将账号密码等信息写到configmap&#xff0c;创建configmap&#xff1b; apiVersion: v1 kind: ConfigMap m…

视觉AIGC识别——人脸伪造检测、误差特征 + 不可见水印

视觉AIGC识别——人脸伪造检测、误差特征 不可见水印 前言视觉AIGC识别【误差特征】DIRE for Diffusion-Generated Image Detection方法扩散模型的角色DIRE作为检测指标 实验结果泛化能力和抗扰动 人脸伪造监测&#xff08;Face Forgery Detection&#xff09;人脸伪造图生成 …

android TextView 实现富文本显示

android TextView 实现富文本显示&#xff0c;实现抖音直播间公屏消息案例 使用&#xff1a; val tvContent: TextView helper.getView(R.id.tvContent)//自己根据UI业务要求&#xff0c;可以控制 图标显示 大小val levelLabel MyImgLabel( bitmap 自己业务上的bitmap )va…

卷积神经网络基本概念补充

卷积&#xff08;convolution&#xff09;、通道&#xff08;channel&#xff09; 卷积核大小一般为奇数&#xff0c;有中心像素点&#xff0c;便于定位卷积核。 步长&#xff08;stride&#xff09;、填充&#xff08;padding&#xff09; 卷积核移动的步长&#xff08;stride…

FPGA之带有进位逻辑的加法运算

module ADDER&#xff08; input [5&#xff1a;0]A&#xff0c; input [5&#xff1a;0]B&#xff0c;output[6&#xff1a;0]Q &#xff09;&#xff1b; assign Q AB&#xff1b; endmodule 综合结果如下图所示&#xff1a; 使用了6个Lut&#xff0c;&#xff0c;6个LUT分布…

定制红酒:一次满足需求的个性化服务体验

云仓酒庄洒派提供一次满足需求的个性化服务体验&#xff0c;让您的红酒定制之旅成为一段美好的记忆。 首先&#xff0c;云仓酒庄洒派深入了解每位消费者的需求。无论是对于红酒品种、年份、外包装还是其他个性化要求&#xff0c;云仓酒庄洒派都认真倾听并记录下来。这种细致入微…

Solo 开发者周刊 (第6期):

这里会整合 Solo 社区每周推广内容、产品模块或活动投稿&#xff0c;每周五发布。在这期周刊中&#xff0c;我们将深入探讨开源软件产品的开发旅程&#xff0c;分享来自一线独立开发者的经验和见解。本杂志开源&#xff0c;欢迎投稿。 产品推荐 1. 助眠类播客《静夜斋》上线 一…

echarts鼠标向右/向左绘制实现放大/还原

echarts toolbox 的datazoom提供了绘制放大的功能&#xff0c;但通过鼠标绘制只能进行放大 应需求放大与还原都通过鼠标行为实现&#xff0c;增加从右往左绘制时还原放大结果 demo 结果 重写datazoom的原型方法实现绘制事件的拦截 const comp myChart._model.getComponent(to…

typora激活破解——仅需修改js即可

先打开官网下载typora&#xff0c;typora官网地址&#xff1a;https://typoraio.cn/安装完成后先启动一次Typora&#xff0c;看到激活提示&#xff0c;不需要点试用&#xff0c;直接关闭软件即可。找到安装路径&#xff0c;一般在 C:\Program Files接着找到安装路径&#xff0c…
最新文章