Docker开发环境搭建

本文详细介绍了如何在Ubuntu22.04系统上安装和配置Docker,包括权限设置、镜像拉取、容器创建、环境依赖安装、Python版本切换以及Git配置。还涉及了SDK构建过程和固件生成步骤。
摘要由CSDN通过智能技术生成

环境搭建

官方推荐: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值