部署Sonic编译环境
先给服务器安装 Ubuntu20.04.02 系统,Sonic编译 Github 链接 sonic-buildimage,接下来按需求操作:
编译准备
开机自动挂载硬盘
查看硬盘UUID和Type
sudo blkid
打开配置文件,间隔用TAB键隔开,否则进不了桌面
sudo gedit /etc/fstab
sudo vim /etc/fstab
UUID=0F8105970F810597 /home ntfs defaults 0 0
创建用户
创建 Linux 系统用户 quan 并且加入 docker 用户组中:
sudo useradd -d /home/quan -m -g docker quan
设置 quan 用户的密码:
sudo passwd quan
编辑 /etc/sudoers ,在最后一行添加:
quan ALL=(ALL:ALL) NOPASSWD:ALL
sudo apt install -y python3-pip
安装 Docker
安装命令
sudo apt-get update
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有镜像
docker rmi $(docker images -q)
为了避免每次命令都输入sudo,可以设置用户权限,注意: 执行后须注销重新登录
sudo usermod -a -G docker quan
开始编译
克隆仓库代码
git clone https://github.com/Azure/sonic-buildimage.git
编译过程
sudo modprobe overlay
cd sonic-buildimage
git checkout [branch_name]
make init
make configure PLATFORM=broadcom
make SONIC_BUILD_JOBS=4 all