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

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了
在这里插入图片描述

缺少某些模块

【QT中报👎 error: Unknown module(s) in QT缺少模块错误——解决办法】

# Unknown module(s) in QT: websockets
sudo apt-get install libqt5websockets5-dev

# 可以安装aptitude
sudo apt-get install aptitude

# 然后就可以模糊搜索
sudo aptitude install qtscipt

安装opencv

直接安装

apt install libopencv-dev

源码编译

上面这样直接安装的opencv版本是3.2.0,版本很低,很可能并不适合我们的要求。因此最好还是我们自己下载opencv的源码来编译一下,编译过程可以参考这个文章:【Ubuntu编译OpenCV】

sudo apt install cmake cmake-gui

记得要选择CMAKE_BUILD_TYPE为Release。
要编译好久。

发布Qt程序

发布Qt程序时,主要参考这个:【Linux Ubuntu系统发布Qt程序】
假如按照上面的操作(拷贝platforms到程序所在目录下)之后,发现还是报类似这样的错误:

qt.qpa.plugin: Could not load the Qt platform plugin "offscreen" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

那有可能是拷贝过去的动态库与目标系统的动态库重复冲突了,逐个检查,把重复的删除吧。


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值