在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协程只涉及用…

【STL】队列(queue)

队列 queue没有迭代器 Queue所有元素的进出都必须符合”先进先出”的条件&#xff0c;只有queue的顶端元素&#xff0c;才有机会被外界取用。Queue不提供遍历功能&#xff0c;也不提供迭代器。 头文件&#xff1a; #include <queue>queue<T> queT;//queue采用模…

Docker部署minio集群

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

Java基础知识总结(48)

&#xff08;1&#xff09;super关键字 1. super代表父类对象 2. 在构造器中访问父类的构造器&#xff08;创建子类对象时会先创建父类对象&#xff09; 3. super访问父类的实例变量 4. 访问父类的实例方法 如&#xff1a;/*** 父类* author Ray**/public class Animal {String…

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

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

【滑动窗口】无重复字符的最长字串

给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串的长度 示例 1: 输入: s "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xff0c;所以其长度为 3。 示例 2: 输入: s "bbbbb"输出: 1解释: 因为无重复字…

day54 买卖股票的最佳时机含冷冻期 买卖股票的最佳时机含手续费

题目1&#xff1a;309 买卖股票的最佳时机含冷冻期 题目链接&#xff1a;309 买卖股票的最佳时机含冷冻期 题意 整数数组prices中prices[i]表示第i天的股票价格&#xff0c;可以进行多次交易&#xff0c;但是在卖出股票后&#xff0c;无法在第二天买入股票&#xff08;冷冻期…

设计模式(017)行为型之责任链模式

责任链模式&#xff0c;它允许你将请求沿着处理者链传递&#xff0c;直到有一个处理者能够处理该请求为止。在责任链模式中&#xff0c;有三个核心角色&#xff1a;请求者&#xff08;Client&#xff09;、处理者&#xff08;Handler&#xff09;、以及具体处理者&#xff08;C…

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

处理两个字段的时候有需求都要显示在下拉框的同一行&#xff0c;这里有两种解决方案&#xff0c;一是后端在实体类添加一个对象&#xff0c;加注解数据库忽略处理&#xff0c;在接口处拼接并传给前端&#xff0c;二是在前端获取的数据数组内为每个对象都添加一个字段&#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 中&#xff0c;字符串是一种常见的数据类型&#xff0c;用于存储文本数据。字符串变量可以包含字母、数字、符号等字符&#xff0c;并且可以进行各种操作和处理。以下是关于 PHP 中字符串变量的一些重要信息&#xff1a; 定义字符串变量&#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注册 如果要注…

Linux从入门到精通 --- 1.初始Linux

文章目录 第一章&#xff1a;1.1 Linux的诞生1.2 Linux系统内核1.3 Linux系统发行版 第一章&#xff1a; 1.1 Linux的诞生 1991年由林纳斯 托瓦兹创立并发展至今称为服务器操作系统领域的核心系统。 1.2 Linux系统内核 Linux内核提供了系统的主要功能&#xff0c;甚至是开源…

最大公约数算法详解

一、引言 最大公约数&#xff08;Greatest Common Divisor&#xff0c;GCD&#xff09;是数学中一个非常重要的概念。在计算机科学中&#xff0c;求解最大公约数不仅是数学问题的实际应用&#xff0c;也是算法设计的基本技能之一。本文将详细介绍几种常见的求解最大公约数的算…

【JS】判断双层数组中每一项是否都不为空

需求 判断双层数组中每一项是否都不为空&#xff0c;都不为空返回true&#xff0c;否则返回false 数组格式&#xff1a; arr1 [{list: [12, 25, 7, 18, 55]},{list: [36, 9]} ] arr2 [{list: [12, , 7, , 55]},{list: [36, 9]} ]实现 export function checkEmpty(arr) {le…

坚持十天做完Python入门编程100题第三天

坚持十天做完Python入门编程100题第三天 第15题 依次输出列表的元素和下标第16题 编写加速度函数第17题 编写函数计算球的体积第18题 函数默认值参数第19题 全局变量第20题 局部变量第21题 字符串格式化第22题 字符串格式化&#xff08;二&#xff09;第23题 字符串分隔 第15题…

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知识点…