修改了lldpd代码之后,如何在sonic-buildimage编译生效
时间: 2024-02-17 09:03:53 浏览: 146
sonic-buildimage:为SONiC执行可安装的二进制映像构建的脚本
5星 · 资源好评率100%
如果你修改了 `lldpd` 软件包的代码,并希望在 `sonic-buildimage` 中重新编译生效,可以按照以下步骤操作:
1. 进入 `sonic-buildimage` 目录,并进入 `build/` 子目录。
```
cd sonic-buildimage
cd build/
```
2. 运行 `make update` 命令,以更新软件包清单和软件包源代码。
```
make update
```
这个命令会依次更新每个软件包的 Git 仓库,并根据清单文件中的版本信息检出相应的代码版本。
3. 如果你修改的是 `lldpd` 软件包中的 C 代码,你需要重新编译 `lldpd` 软件包。
在 `sonic-buildimage` 的构建系统中,每个软件包都有对应的构建规则和 Makefile。对于 `lldpd` 软件包,你可以使用以下命令重新编译:
```
make lldpd
```
这个命令会编译 `lldpd` 软件包,并生成对应的二进制文件和库文件。
4. 最后,你可以使用 `make image` 命令重新构建整个 Sonic 操作系统镜像。
```
make image
```
这个命令将重新编译整个软件栈,并生成一个新的 Sonic 操作系统镜像。
请注意,在更新软件包源代码和重新编译软件包之后,你需要重新构建整个 Sonic 操作系统镜像才能使修改生效。因为 Sonic 操作系统的各个组件都是相互依赖的,所以必须重新构建整个软件栈才能保证修改能够正确地生效。
阅读全文