镜像编译

环境需求

  • 机器需求:X86处理器

  • 系统需求:Ubuntu(推荐Ubuntu18.04之后的版本) , Debian(推荐Debian10之后的版本)

获取源码

获取源码,源码的位置在 百度云盘资料\野火K210 AI视觉相机\3-镜像与SDK\SDK\k210-canmv.tar.gz 源码比较大有700M左右,需要注意虚拟机的存储

解压源码

首先将SDK的压缩包复制到Linux系统中,然后切换到压缩包的目录中

1
2
# 解压压缩包
tar -xzf k210-canmv.tar.gz

配置交叉编译工具

1
2
wget https://github.com/kendryte/kendryte-gnu-toolchain/releases/download/v8.2.0-20190409/kendryte-toolchain-ubuntu-amd64-8.2.0-20190409.tar.xz
sudo tar -Jxvf kendryte-toolchain-ubuntu-amd64-8.2.0-20190409.tar.xz -C /opt

安装依赖

1
2
3
sudo apt update
sudo apt install python3 python3-pip build-essential cmake
sudo pip3 install -r requirements.txt

检查cmake版本

注意

cmake的版本需要大于3.9,如果cmake版本小于3.9需要下载大于3.9的版本

1
2
# 使用该命令查询cmake版本
cmake --version

编译镜像

1
2
3
4
5
6
7
8
# 切换文件夹目录
cd k210-canmv/projects/canmv_k210_embedfire

# 修改镜像配置,没改动的可以不用执行该命令
python3 project.py menuconfig

# 编译镜像
python3 project.py build

编译成功即会显示下面的结果

野火logo

生成的 k210-canmv/projects/canmv_k210_embedfire/build/canmv.bin 即为可以烧录到 野火K210 AI视觉相机 的镜像