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

news2024/11/25 18:48:02

文章目录

  • 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.coloradmin.cn/o/1582825.html

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

相关文章

揭秘操作系统:核心功能与Linux系统解析

1.引言 在先前探讨中,我们了解到计算机主机内部的硬件资源需要一种高效管控手段,由此催生了操作系统的诞生。操作系统(Operating System,简称OS),是计算机生态系统中不可或缺的核心组件,以其复杂…

高颜值高性能的开源免费自托管照片和视频备份方案:Immich

Immich:安全存储您的珍贵记忆,高颜值且高性能的自托管照片与视频备份解决方案,让您随时随地无忧回顾美好时光。- 精选真开源,释放新价值。 概览 在数字化时代,我们的照片和视频越来越多,如何安全、有效地备…

DSP笔记12-PWM基础知识及EPWM

PWM pulse width modulation 脉冲宽度调制,宽度可调节的方波脉冲,驱动开关器件, 参数: 1.频率f 1kHz,2kHz开关损耗 2.周期T 3.幅值,高低电平之间电压 gpio输出3.3V,转换成5V高电平输出 4.占…

Vue项目中,使用高级表格vxe-table中的【vxe-grid】动态列之动态插槽

1、首先项目当中得安装了vxe-table // 没有安装的话,可以使用一下命令安装 npm install vxe-table 或 yarn add vxe-table使用示例: import Vue from vue import VXETable from vxe-table import vxe-table/lib/style.cssVue.use(VXETable)2、动态列中动…

苍穹外卖---文件上传-阿里OSS

一:开通阿里云对象存储服务oss,创建bucket,获得密钥 二:在程序中集成上传文件功能 1.连接阿里云OSS对象存储服务器 声明一个配置属性的文件用于传入连接的参数 package com.sky.properties;import lombok.Data; import org.springframewo…

电感在 DC/DC 变换器中的作用及选型指南

消费类应用是现代 DC/DC 变换器需求的主要驱动力。在这类应用中,功率电感主要被用于电池供电设备、嵌入式计算,以及高功率、高频率的 DC/DC 变换器。了解电感的电气特性对于设计紧凑型、经济型、高效率、并具备出色散热性能的系统至关重要。 电感是一种…

AI 对话完善【人工智能】

AI 对话【人工智能】 前言版权开源推荐AI 对话v0版本:基础v1版本:对话数据表tag.jsTagController v2版本:回复中textarea.jsChatController v3版本:流式输出chatLast.jsChatController v4版本:多轮对话QianfanUtilChat…

【分析 GClog 的吞吐量和停顿时间、heapdump 内存泄漏分析】

文章目录 🔊博主介绍🥤本文内容GClog分析以优化吞吐量和停顿时间步骤1: 收集GClog步骤2: 分析GClog步骤3: 优化建议步骤4: 实施优化 Heapdump内存泄漏分析步骤1: 获取Heapdump步骤2: 分析Heapdump步骤3: 定位泄漏对象步骤4: 分析泄漏原因步骤5: 修复泄漏…

linux服务使用./xxx.sh执行脚本命令

设置脚本文件为全权限 chmod 777 xxx.sh直接使用./xxxx.sh即可

go语言学习--4.方法和接口

目录 1.方法 2.接口 2.1结构体类型 2.2具体类型向接口类型赋值 2.3获取接口类型数据的具体类型信息 3.channel 3.1阻塞式读写channel操作 2.3非阻塞式读写channel操作 4.map 4.1插入数据 4.2删除数据 4.3查找数据 4.4扩容 1.方法 方法一般是面向对象编程(OOP)的一…

2万亿训练数据!Stable LM 2-12B加入开源队列

公*众*号:AI疯人院 4月9日,知名大型模型开源平台Stability.ai在其官网上发布了全新的类ChatGPT模型——Stable LM 2 12B。 据了解,Stable LM 2 12B模型拥有120亿个参数,其训练数据涵盖了英语、西班牙语、德语等7种语言的2万亿个…

【MATLAB源码-第179期】基于matlab的64QAM调制解调系统频偏估计及补偿算法仿真,对比补偿前后的星座图误码率。

操作环境: MATLAB 2022a 1、算法描述 在通信系统中,频率偏移是一种常见的问题,它会导致接收到的信号频率与发送信号的频率不完全匹配,进而影响通信质量。在调制技术中,QPSK(Quadrature Phase Shift Keyi…

《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.2 月末操作:GR/IR重组

2.6.2 月末操作:GR/IR重组 SAP在采购订单收货和发票校验时分别产生凭证,中间采用GR/IR过渡。GR即为收货,IR即为收票。月末,GR/IR的余额根据收货和收票的情况进行判断,转入“应付暂估”或“在途物资”,次月自…

【Python】FANUC机器人OPC UA通信并记录数据

目录 引言机器人仿真环境准备代码实现1. 导入库2. 设置参数3. 日志配置4. OPC UA通信5. 备份旧CSV文件6. 主函数 总结 引言 OPC UA(Open Platform Communications Unified Architecture)是一种跨平台的、开放的数据交换标准,常用于工业自动化…

4.19号驱动

1. ARM裸机开发和Linux系统开发的异同 相同点:都是对硬件进行操作 不同点: 有无操作系统 是否具备多进程多线程开发 是否可以调用库函数 操作地址是否相同,arm操作物理地址,驱动操作虚拟地址 2. Linux操作系统的层次 应用层…

Redis群集模式

目录 一、集群的作用 二、Redis集群的数据分片 三、集群的工作原理​编辑 四、搭建Redis群集模式 1.准备环境 1.1 首先安装redis 1.2 在etc下创建redis 1.3再在redis中创建redis-cluster/redis600{1..6}文件 1.4 做个for循环 1.5 开启群集功能 1.6启动redis节点 1.…

c语言---预处理详解(详解)

目录 一、预定义符号二、define 定义常量三、define定义宏四、带有副作用的宏参数五、宏替换的规则六、宏函数的对比七、#和##7.1 #运算符7.2 ##运算符 八、命名约定九、#undef十、命令行定义十一、条件编译十二、头文件的包含12.1头⽂件被包含的方式:12.1.1本地文件…

anylabeling使用和安装

源码地址: git clone https://github.com/vietanhdev/anylabeling.git Auto Labeling with Segment Anything Youtube Demo: https://www.youtube.com/watch?v5qVJiYNX5KkDocumentation: https://anylabeling.nrl.ai Features: Image annotation for polygon, r…

德勤:《中国AI智算产业2024年四大趋势》

2023年《数字中国建设整体布局规划》的发布,明确了数字中国是构建数字时代竞争优势的关键支撑,是继移动互联网时代以来经济增长新引擎。当我们谈论数字中国的构建,不仅仅是在讨论一个国家级的技术升级,而是关乎如何利用数字技术来…

StoryImager、Face Morph、Hash3D、DreamView、Magic-Boost、SmartControl

本文首发于公众号:机器感知 StoryImager、Face Morph、Hash3D、DreamView、Magic-Boost、SmartControl Eagle and Finch: RWKV with Matrix-Valued States and Dynamic Recurrence We present Eagle (RWKV-5) and Finch (RWKV-6), sequence models improving upon…