Life itself is controlled chaos

Milk-V Duo 开发环境搭建——以 Ubuntu 22.04 为例

· Joanna Wu

准备编译环境

  • Ubuntu 22.04 LTS

1.安装编译依赖的工具

sudo apt install pkg-config build-essential ninja-build automake autoconf libtool wget curl git gcc libssl-dev bc slib squashfs-tools android-sdk-libsparse-utils jq python3-distutils scons parallel tree python3-dev python3-pip device-tree-compiler ssh cpio fakeroot libncurses5 flex bison libncurses5-dev genext2fs rsync unzip dosfstools mtools tcl openssh-client cmake

2.安装补充依赖libssl1.1

SDK 中的 mkimage 命令依赖的 libssl1.1,Ubuntu 22.04 缺失,需要手动安装

wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb
sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb

3.获取SDK

git clone https://github.com/milkv-duo/duo-buildroot-sdk.git

4.开始编译

cd duo-buildroot-sdk/
./build_milkv.sh

第一次编译会自动下载所需的工具链,大小为840M左右,下载完会自动解压到SDK目录下的 host-tools 目录。

5.编译成功

gnimage for milkv-duo success!
~/duo-buildroot-sdk/build
~/duo-buildroot-sdk
~/duo-buildroot-sdk/out ~/duo-buildroot-sdk
~/duo-buildroot-sdk
Gen image successful: out/milkv-duo-20230906-1547.img

生成的固件位置: Home / duo-buildroot-sdk / out / milkv-duo-20230906-1547.img (如下图所示)

pic14

6.SD卡烧录

  • Windows下使用 balenaEtcher 烧录刚刚编译好的img

pic15

7. SSH Milk-V Duo

  • 将SD卡插入Milkv的SD卡座,通过Type-C数据线与电脑连接。此时蓝灯开始闪烁,说明Milkv运行linux固件正常
  • 更新驱动参考此教程
  • 远程链接Milk-V Duo

    ssh root**@192**.168.42.1 默认密码:milkv

视频教程