vyos 构建

概述

VyOS 是一个基于 Debian GNU/Linux 的开源网络操作系统。它提供基于软件的路由、防火墙以及 VPN 功能。

VyOS 提供了一个免费的路由平台,一个能够直接与知名的商用网络厂商竞争的解决方案。由于 VyOS 能够运行在标准的 amd64、i586 和 ARM 平台上,它能够作为路由或者防火墙平台部署到云上。

从源码构建

想要从源码构建 VyOS,首先需要从 github 上将vyos-build项目 clone 下来,注意,VyOS 是一个基于 Debian 的 GNU/Linux 发行版。和其他发行版一样,它包含了许多 packages。

一些 packages 是从上游获取的,其他的则由 VyOS 的开发者修改或编写而成。每个被 VyOS team 维护的 package 都有自己的 git 仓库,因此构建 VyOS 镜像又多个步骤。首先要编译 packages,然后再使用这些 packages 和 Debian packages 一起构建 ISO。

vyos-build项目就是包含了所有 VyOS 特定 packages 的顶级仓库(以 Git submodules 的方式组织),该项目中的脚本和数据都是用于构建这些 packages 和安装镜像的。

vyos-build 目录结构

不同的目录有不同的作用:

  • build/用于放置生成和生成构建过程产生的临时文件;
  • scripts/用于构建过程的脚本;
  • data/构建 ISO 所需要的数据(例如:boot splash/configs);
  • tools/用于维护者工作自动化和其他目的的脚本,但不包含 ISO 构建过程。

构建 ISO 镜像