这部分当初踩了很多坑,花了快一天的时间才成功配置,希望写出来能够帮到大家。
这个方法亲测没有问题,如果出现报错也建议大家积极百度寻找答案。

  1. 新建虚拟机环境

避坑点:

  • 选择 raspberry-pi-desktop 下载系统镜像,文件名是2021-01-11-raspios-buster-i386.iso,此版本raspberry是基于debian 10开发的,是目前VM所支持的最高版本。

注:在选择Linux版本时需要同时将其改为debian 10

  • 按照步骤进入树莓派的图形页面之后,再次启动前需要修改“设备-CD/DVD(IDE)”为“使用物理驱动器-自动检测”
  • 可以安装VMtools在主机和虚拟机之间实现剪贴板共享和文件的拖拽传输
  1. 配置opencv
  2. 换源
  • 这里使用的是腾讯云的源,虚拟机好像是不能使用清华大学的源,后来查了一下官网问题应该是出在清华还没有buster的源(当时因为这个浪费了很多时间),以及不管使用哪里的源都要注意网址中的codename为buster

常用的源:Debian 10 Buster 国内常用镜像源 - 腾讯云开发者社区-腾讯云 (tencent.com)

  • 如果出现
下列软件包有未满足的依赖关系:
xxxxxxxxx:依赖:
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

正在读取软件包列表...
完成正在分析软件包的依赖关系树...
完成正在读取状态信息...
完成没有可用的软件包xx,但是它被其它的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到他
E:软件包xx没有可安装候选

均为设置的源不合适的问题。

在命令行输入sudo nano /etc/apt/sources.list

使用 ctrl+K 逐行删除文件的全部内容

将以下内容粘贴:(使用 ctrl+o 保存,ctrl+x 退出)
deb http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib
deb http://mirrors.cloud.tencent.com/debian-security buster/updates main
deb http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib
deb http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib

deb-src http://mirrors.cloud.tencent.com/debian-security buster/updates main
deb-src http://mirrors.cloud.tencent.com/debian/ buster main non-free contrib
deb-src http://mirrors.cloud.tencent.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.cloud.tencent.com/debian/ buster-backports main non-free contrib

在命令行输入sudo nano /etc/apt/sources.list.d/raspi.list

使用 ctrl+K 逐行删除文件的全部内容

将以下内容粘贴:(使用 ctrl+o 保存,ctrl+x 退出)
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
  1. 更新
在命令行输入sudo apt-get update

注:如果出现密钥相关问题(删掉”[]“),在命令行分别执行下面两条代码

gpg --keyserver keyserver.ubuntu.com --recv-keys [密钥]
gpg --export --armor [密钥] | sudo apt-key add -
  1. 下载opencv
在命令行输入sudo apt-get install python3-opencv -y

最后无报错即正常配置opencv