环境搭建
官方推荐:Ubuntu Jammy 22.04.x amd64
Docker
sudo apt install docker.io
Docker运行权限
#添加docker group
sudo groupadd docker
# 将当前用户添加到docker组
sudo gpasswd -a ${USER} docker
# 重启docker服务:
sudo service docker restart
# 查看用户组及成员:
cat /etc/group | grep docker
Docker容器创建
# 拉取Ubuntu镜像
# Ubuntu 20.04 LTS
docker pull ubuntu:20.04
# 进入关联源码目录挂载使用绝对路径,启动Docker
cd ~
docker run -it -v ${PWD}:${PWD} --privileged --name Ubuntu20_CV180x_MilkvDuo ubuntu:22.04
# 添加用户
adduser gaoyang3513
# 环境依赖
apt update
# 安装 SDK 构建所需要的软件包
apt install -y 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 expect
# Docker 补充
apt install -y bc time rsync curl vim cmake sudo
# 为用户username添加sudo权限
usermod -a -G sudo gaoyang3513
# sudo 免密,在sudoer.d目录新建docker-nopasswd
visudo -f /etc/sudoers.d/docker-nopassswd
# 添加内容:gaoyang3513 ALL=(ALL) NOPASSWD: ALL
# 切换用户
su gaoyang3513
Python版本切换
# 添加,优先python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
# 切换
sudo update-alternatives --config python
Git
git config --global user.name "gaoyang3513"
git config --global user.email "gaoyang3513@163.com"
git config --global core.editor vim
拉取代码
git clone https://github.com/milkv-duo/duo-buildroot-sdk.git SDK_CIV1800_MilkV-Duo
# 加速
git clone https://hub.nuaa.cf/milkv-duo/duo-buildroot-sdk.git SDK_CIV1800_MilkV-Duo
配置与编译
cd SDK_CIV1800_MilkV-Duo/
# 配置
$ ./build.sh lunch
Select a target to build:
1. milkv-duo # Duo,SD卡
- 编译成功后可以在
out
目录下看到生成的SD卡烧录镜像milkv-duo-XXX.img
分步编译
export MILKV_BOARD=milkv-duo
source milkv/boardconfig-milkv-duo.sh
source build/milkvsetup.sh
defconfig cv1800b_milkv_duo_sd
clean_all
build_all
pack_sd_image
生成的固件位置: install/soc_cv1800b_milkv_duo_sd/milkv-duo.img