简介
Duo 系列开发板默认的 SDK 是基于 buildroot 构建的,用来生成 Duo 的固件,目前 SDK 有 V1 和 V2 两个版本。
提示
- V1 版本 SDK 只支持 RISCV 核。(建议 Duo 64M 使用该版本)
- V2 版本 SDK 既支持 RISCV 核,也支持 ARM 核。(建议 Duo256M 和 DuoS 使用该版本)
建议 Duo 64M 选用 V1 版本的 SDK,主要是由于其内存较小,V2 版本的 SDK 中相关的 AI 应用目前还无法在 Duo 64M 中正常运行。
Buildroot SDK V1
SDK 主要包含如下几个部分:
- u-boot: 2021.10
- linux kernel: 5.10.4
- buildroot: 2021.05
- opensbi: 89182b2
源码地址: https://github.com/milkv-duo/duo-buildroot-sdk
SDK目录结构:
├── build 编译目录,存放编译脚本以及各board差异化配置
├── build.sh Milk-V Duo 一键编译脚本
├── buildroot-2021.05 buildroot 开源工具
├── freertos freertos 系统
├── fsbl fsbl启动固件,prebuilt 形式存在
├── install 执行一次完整编译后,临时存放各 image 路径
├── isp_tuning 图像效果调试参数存放路径
├── linux_5.10 开源 linux 内核
├── middleware 算能多媒体框架,包含 so 与 ko
├── device 存放 Milk-V Duo 相关配置及脚本文件的目录
├── opensbi 开源 opensbi 库
├── out Milk-V Duo 最终生成的镜像所在目录
├── ramdisk 存放最小文件系统的 prebuilt 目录
└── u-boot-2021.10 开源 uboot 代码