Windows 11 wsl2 为MaixCam搭建MaixCDK编译环境

WSL2 安装ubuntu 20.04.6

在 Windows 11 上使用 WSL2(Windows Subsystem for Linux 第二代)可以让您在 Windows 环境中运行 Linux 环境,这对于那些需要使用 Linux 工具和应用程序的用户来说非常有用。简单介绍 WSL2 的安装步骤:
打开windows powershell

wsl --set-default-version 2
wsl --install -d ubuntu-20.04
#启动
wsl -d ubuntu-20.04 -u root

#关闭
wsl --terminate ubuntu-20.04
#注销卸载
wsl --unregister ubuntu-20.04

应用程序中会出现ubuntu 20.04.6的图标,双击打开。
在这里插入图片描述
更新和升级:
首次启动后,运行以下命令来更新和升级您的 ubuntu系统:

sudo apt update
sudo apt upgrade

本地编译环境准备

sudo apt install git cmake build-essential python3 python3-pip
cmake --version
#修改pip源到国内的清华大学源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

MaixCDK介绍

MaixCDK(Maix C/CPP Development Kit) 是集成了 AI + 机器视觉 + IOT 等实用功能的 C/C++ 开发套件,简单易用的封装,让你快速构建自己的视觉、人工智能、IOT、机器人、工业相机等项目。

也是 MaixPy 的 C/C++ 版本。

下载 MaixCDK 仓库

 git clone https://github.com/Sipeed/MaixCDK

安装依赖

cd MaixCDK
# 更新 pip 到最新版本
pip install -U pip  
# 安装依赖                  
pip install -U -r requirements.txt   

配置maixtool和maixcdk的环境变量

find -name “maixtool” 来找到maixtool命令的位置,再设置环境变量。

#编辑环境变量
sudo nano ~/.bashrc
#文尾添加
export PATH=$PATH:/home/pi/MaixCDK/tools/maixtool/maixtool
export MAIXCDK_PATH=$PATH:/home/pi/MaixCDK/
#激活环境变量
source ~/.bashrc

编译

以hello world为实例演示编译过程:

cd /home/pi/MaixCDK/examples/hello_world
maixcdk menuconfig

在这里插入图片描述

在选项Platform中选择您的设备名maixcam,然后按ESC按键,再按Y保存退出。
在这里插入图片描述

# 清除所有编译产生的临时文件以从一个干净的环境开始编译(养成好习惯)
maixcdk distclean
#编译
maixcdk build

第一次执行这一步会根据设备下载编译工具链,下载非常的缓慢(机器开着洗洗睡觉吧),可以根据提示手动下载到提示的目录,然后再执行编译。
下载的工具链在Ubuntu-20.04\home\pi\MaixCDK\dl\pkgs里面
在这里插入图片描述
编译生成的二进制文件位于Ubuntu-20.04\home\pi\MaixCDK\examples\hello_world\build 目录。

上传程序到设备

将可执行文件hello world和 dl_lib 文件夹复制到设备上。 ELF(Executable and Linkable Format)文件是 Linux 下的可执行文件格式。
用以下命令查看:

file hello_world

在这里插入图片描述
官方提供了一种简单的方法,在工程目录下使用 maixcdk -p maixcam release 命令打包程序。
在这里插入图片描述
可以使用WinSCP或者MaixVision将文件夹整体上传到MaixCam中。
在这里插入图片描述

举一反三

ubuntu 20.04.6终端中输入以下命令把pc中的文件传递到MaixCam,以hello_world执行文件为例

scp -r ~/MaixCDK/examples/hello_world/dist/hello_world_release/hello_world  root@192.168.3.31:/root
#密码是root

在这里插入图片描述

运行

通过串口终端、ssh 终端或 ADB 等方式运行程序。
首先获取MaixCam的Host Domain,点击液晶屏settings -->设备信息
在这里插入图片描述
打开windows powershell ,输入

ssh root@maixcam-3fa3.local
#密码是root
cd hello_world_release
chmod +x hello_world
./hello_world

在这里插入图片描述

结尾

养成编程的好习惯:
1,ubuntu 20.04.6终端在项目中清除:maixcdk distclean
2,windows powershell中关闭ubuntu 20.04.6:wsl --terminate ubuntu-20.04
3,MaixCam中删除hello_world_release释放空间。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值