sonic-buildimage 编译怎么使用SONIC_DPKG_DEBS,举个例子
时间: 2024-02-18 10:59:21 浏览: 173
使用SONIC_DPKG_DEBS变量来指定需要包含哪些Debian软件包非常简单。下面是一个例子:
假设你需要在SONiC中添加LLDPD软件包,可以按照以下步骤进行操作:
1. 打开sonic-buildimage目录下的Makefile文件。
2. 找到以下行:
```
SONIC_DPKG_DEBS ?= sonic-mgmt-common sonic-mgmt-framework sonic-telemetry sonic-yangutils sonic-nas sonic-swss-common sonic-swss-sai
```
3. 在这一行的末尾添加LLDPD软件包的名称,以空格分隔,例如:
```
SONIC_DPKG_DEBS ?= sonic-mgmt-common sonic-mgmt-framework sonic-telemetry sonic-yangutils sonic-nas sonic-swss-common sonic-swss-sai lldpd
```
4. 保存文件并退出。
5. 运行make命令以开始构建SONiC,例如:
```
make all
```
在构建过程中,LLDPD软件包将被下载、编译并打包进SONiC镜像中。完成构建后,你可以使用LLDPD命令来启动LLDPD服务。
相关问题
sonic-buildimage 编译SONIC_DPKG_DEBS是什么意思
SONIC_DPKG_DEBS是一个变量,用于指定构建SONiC时需要包含哪些Debian软件包。Debian软件包是基于Debian Linux的软件包格式,它们包含二进制文件、库文件和其他资源,可以用于在Linux系统中安装和升级软件。SONIC_DPKG_DEBS变量可以用来指定需要包含哪些Debian软件包,这些软件包将在构建SONiC时被打包进SONiC镜像中。
SONIC_DPKG_DEBS变量的值应该是一个包含Debian软件包名称的列表,这些软件包名称应该以空格分隔。例如:
```
SONIC_DPKG_DEBS="quagga snmpd"
```
这将告诉构建系统在构建SONiC时包含quagga和snmpd软件包。如果未设置SONIC_DPKG_DEBS变量,则默认包含一组常用的软件包。
sonic-buildimage 编译怎么使用SONIC_MAKE_DEBS,举个例子
使用SONIC_MAKE_DEBS变量来指定需要在构建SONiC时自定义编译的软件包。下面是一个例子:
假设你需要在SONiC中添加自定义的软件包my-package,可以按照以下步骤进行操作:
1. 将my-package源代码复制到sonic-buildimage/packages目录中。
2. 打开sonic-buildimage目录下的Makefile文件。
3. 找到以下行:
```
SONIC_MAKE_DEBS ?=
```
4. 在这一行中添加my-package软件包的名称,例如:
```
SONIC_MAKE_DEBS ?= my-package
```
5. 保存文件并退出。
6. 运行make命令以开始构建SONiC,例如:
```
make all
```
在构建过程中,my-package将被构建并打包进SONiC镜像中。完成构建后,你可以在SONiC系统中使用my-package。
阅读全文