在win10上虚拟一个LoongOS系统(类似虚拟机)作为开发环境

文章目录

  • 1.安装
    • 1.1.下载这三个东西
    • 1.2.安装好qemu。
    • 1.3.创建一个启动脚本startup_mate.bat,然后把三部分东西放到一起
    • 1.4.然后双击startup.bat就可以启动了。
  • 2.文件的传输
    • 2.1.使能虚拟机系统的ssh
    • 2.2.连接ssh
  • 3.Qt相关
    • 安装Qt
    • 安装opencv

1.安装

注意,一定要使用最新版的QEMU+最新版的Loongnix+QEMU_EFI_7.2.fd,否则在安装Qt时(其实是更新gl库时)会导致gl的动态库混乱。gl混乱会导致重新启动系统时,系统崩溃,无法进入。

1.1.下载这三个东西

最新QEMU(网站:https://qemu.weilnetz.de/w64,文件:qemu-w64-setup-20240403.exe)、
引导固件(网站:https://mirrors.wsyu.edu.cn/loongarch/archlinux/images,文件:QEMU_EFI_7.2.fd)、
loongnix社区预制系统(网站:http://pkg.loongnix.cn/loongnix/isos/Loongnix-20.5, 文件:Loongnix-20.5.mate.gui.loongarch64.cn.qcow2)。
注意一定要按照上面提到的具体文件(注意看文件的日期),不然可能会导致系统无法启动或者其他严重问题。

1.2.安装好qemu。

安装时最好选择没有空格、中文的路径

1.3.创建一个启动脚本startup_mate.bat,然后把三部分东西放到一起

在这里插入图片描述
其中startup_mate.bat脚本的内容为,其中第一行根据你自己的qemu安装路径来修改,我这里是安装在G:/app/qemu目录下

cd /d %~dp0
G:/app/qemu/qemu-system-loongarch64  ^
-m 8G ^
-cpu la464-loongarch-cpu ^
-machine virt ^
-smp 4 ^
-bios ./QEMU_EFI_7.2.fd ^
-serial stdio ^
-device virtio-gpu-pci ^
-net nic ^
-net user,hostfwd=tcp::5679-:22 ^
-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 ./Loongnix-20.5.mate.gui.loongarch64.cn.qcow2

1.4.然后双击startup.bat就可以启动了。

有两个账号
loongson以及root,这两个账号的密码都是Loongson20.
在这里插入图片描述

2.文件的传输

系统能跑之后,最重要的就是把本地的文件拷贝进去虚拟机+从虚拟机拷贝文件到本地。
经过一番尝试之后,还是ssh比较合理一些

2.1.使能虚拟机系统的ssh

  • a.编辑 /etc/ssh/sshd_config 文件,解除以下内容的注释
    Port 22
    ListenAddress 0.0.0.0
    ListenAddress ::
    PermitRootLogin yes (这个文件中原本好像没有,要自己加上去)
    PasswordAuthentication yes
    在这里插入图片描述

  • b.启动服务

systemctl start ssh.service && systemctl enable ssh.service  

(别的文章好像说操作对象是sshd,但是我实际上是操作ssh有效),不太懂他们的区别

  • c.给他再重启一下服务,保证新的配置生效
service ssh reload

最后可以通过systemctl status ssh查看是否启动了,假如像下图这样是active,那就没问题了。
在这里插入图片描述

2.2.连接ssh

假如你想直接通过IP来连接虚拟机的ssh,是行不通的。可能是虚拟机的网络和本地网络是在逻辑上隔离的。
因此需要用到【在QEMU虚拟机和宿主机之间传输文件】提到的端口映射了,也就是上面的启动脚本中的

-net user,hostfwd=tcp::5678-:22

这样经过映射后,虚拟机里面的22端口就被映射到了本地的5678端口,因此,我们只需要通过

127.0.0.1:5678

就可以连接虚拟机的ssh了:
在这里插入图片描述在这里插入图片描述

3.Qt相关

安装Qt

参考【loongnix20安装qt5及普通用户打开系统设备方法】里面的命令安装Qt

apt update
apt-get install build-essential
apt-get install qtbase5-dev
apt-get install qt5*
apt-get install qtcreator

一切顺利的话,就可以正常使用qt了
在这里插入图片描述

安装opencv

apt install libopencv-dev

参考:
【Win10上模拟LoongArch虚拟机并搭建Qt5开发环境】
【在QEMU虚拟机和宿主机之间传输文件】
【Linux开启SSH连接】
【loongnix20安装qt5及普通用户打开系统设备方法】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/805982.shtml

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

相关文章

ClickHouse--17--argMin() 和argMax()函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 argMin() 和argMax()函数业务场景使用案例1.准备表和数据:业务场景一:查看salary 最高和最小的user业务场景二:根据更新时间获取…

再也不怕面试官问 OOM了,一次生产环境 Metaspace OOM 排查流程实操!

问题背景 小奎公司的运维同时今天反映核心业务一个服务目前 CPU 的使用率、堆内存、非堆内存的使用率有点高。刚反映没有过多久该服务就直接 OOM 了,以下是生产监控平台监控信息。 CPU 使用率监控 堆内存和非堆内存使用率 OOM 产生的日志报错信息 问题分析 根…

Go第三方框架--ants协程池框架

1. 背景介绍 1.1 goroutine ants是站在巨人的肩膀上开发出来的,这个巨人是goroutine,这是连小学生都知道的事儿,那么为什么不继续使用goroutine(以下简称go协程)呢。这是个思考题,希望讲完本文大家可以有个答案。 go协程只涉及用…

Docker部署minio集群

1.基本定义 由于是非常轻量级的软件,所以架构上也没有这么复杂,他使用操作系统的文件系统作为存储介质,我们在向任意节点写数据的时候,minio会自动同步数据到另外的节点,而机制叫做erasure code(纠删码&am…

linux内核驱动-在内核代码里添加设备结点

linux中,一切皆文件 我们在用户层用一些系统函数(如:fopen等等)时,会进入内核,内核会在字符注册了的设备号链表中查找。如果找到就运行我们写的设备文件的(驱动)函数 我们在前面已经…

RuoYi-Vue若依框架-vue前端给对象添加字段

处理两个字段的时候有需求都要显示在下拉框的同一行,这里有两种解决方案,一是后端在实体类添加一个对象,加注解数据库忽略处理,在接口处拼接并传给前端,二是在前端获取的数据数组内为每个对象都添加一个字段&#xff0…

cannal的使用

搭建MySQL 安装canal 1.新建文件夹logs, 新建文件canal.properties instance.properties docker.compose.yml instance.properties ################################################# ## mysql serverId , v1.0.26 will autoGen # canal.instance.mysql.slaveId0# enable g…

06 Php学习:字符串

PHP 中的字符串变量 在 PHP 中,字符串是一种常见的数据类型,用于存储文本数据。字符串变量可以包含字母、数字、符号等字符,并且可以进行各种操作和处理。以下是关于 PHP 中字符串变量的一些重要信息: 定义字符串变量&#xff1…

【SpringBoot3】Bean管理

1.Bean扫描 1.1传统Spring 标签&#xff1a;<context:component-scan base-package"com. example "/>注解&#xff1a;ComponentScan(basePackages "com.example") 1.2SpringBoot SpringBoot默认扫描启动类所在的包及其子包 2.Bean注册 如果要注…

SQL注入sqli_labs靶场第五、六题

第五题 根据报错信息&#xff0c;判断为单引号注入 没有发现回显点 方法&#xff1a;布尔盲注&#xff08;太耗时&#xff0c;不推荐使用&#xff09; 1&#xff09;猜解数据库名字&#xff1a;&#xff08;所有ASCII码值范围&#xff1a;0~127&#xff09; ?id1 and length…

TDengine too many open files

too many open files 是比较常见的报错&#xff0c;尤其使用TDengine 3.0 集群时&#xff0c;大概率会遇到。这个报错很简单&#xff0c;但要想顺利解决&#xff0c;却涉及到很多知识点。 目录 知识点&#xff1a;fs.nr_open知识点&#xff1a;file-max & fs.file-nr知识点…

Linux多进程通信(4)——消息队列从入门到实战!

Linux多进程通信总结——进程间通信看这一篇足够啦&#xff01; 1.基本介绍 1&#xff09;消息队列的本质其实是一个内核提供的链表&#xff0c;内核基于这个链表&#xff0c;实现了一个数据结构&#xff0c;向消息队列中写数据&#xff0c;实际上是向这个数据结构中插入一个…

怎样系统地学习自动化测试?

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号&#xff1a;互联网杂货铺&#xff0c;回复1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 平时的测试工作其实细分一下&#xff0c;大概有三个领域…

C++ 线程库(thread)与锁(mutex)

一.线程库(thread) 1.1 线程类的简单介绍 thread类文档介绍 在C11之前&#xff0c;涉及到多线程问题&#xff0c;都是和平台相关的&#xff0c;比如windows和linux下各有自己的接口&#xff0c;这使得代码的可移植性比较差。C11中最重要的特性就是对线程进行支持了&#xff…

操作系统的基础知识:操作系统的特征:并发,共享,虚拟,异步

操作系统的特性&#xff1a; 1.并发 并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的&#xff0c;但微观上是交替注意&#xff1a;并行:指两个或多个事件在同一时刻同时发生。 操作系统的并发性指计算机系统中“同时”运行着多个程序&#xff0c;这…

graphicLayer.startDraw({开启连续绘制isContinued之后,无法获取连续标绘的坐标数据

摘要&#xff1a;graphicLayer.startDraw({开启连续绘制isContinued之后&#xff0c;无法获取连续标绘的坐标数据的解决方案 问题前景&#xff1a; graphicLayer.startDraw({开启连续绘制isContinued之后&#xff0c;.then()方法只走一次&#xff0c;无法获取连续标绘的所有坐…

【Linux】shell 脚本基础使用

在终端中输入命令可以完成一些常用的操作&#xff0c;但是我们都是一条一条输入命令&#xff0c;比较麻烦&#xff0c;为了解决这个问题&#xff0c;就会涉及到 shell 脚本&#xff0c;它可以将很多条命令放到一个文件里面&#xff0c;然后直接运行这个文件即可。 shell 脚本类…

【3GPP】【核心网】核心网/蜂窝网络重点知识面试题二(超详细)

1. 欢迎大家订阅和关注&#xff0c;3GPP通信协议精讲&#xff08;2G/3G/4G/5G/IMS&#xff09;知识点&#xff0c;专栏会持续更新中.....敬请期待&#xff01; 目录 1. 对于主要的LTE核心网接口&#xff0c;给出运行在该接口上数据的协议栈&#xff0c;并给出协议特征 2. 通常…

Centos7使用docker安装Jenkins(含pipeline脚本语句)

一、下载Jenkins docker pull jenkins/jenkins:lts 二、启动Jenkins docker run \-u root \--rm \-d \-p 8081:8080 \-p 50000:50000 \-v /root/docker/jenkins/var/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr…

番外篇 | YOLOv8改进之引入YOLOv9的ADown模块 | 替换YOLOv8卷积

前言:Hello大家好,我是小哥谈。YOLOv9是一种目标检测算法,而ADown模块是YOLOv9中的一个重要组成部分。ADown模块主要用于特征提取和下采样操作,以便在后续的检测任务中更好地捕捉目标的特征。具体来说,ADown模块是YOLOv9中的一个卷积块,由一系列卷积层和池化层组成。它的…