sonic-buildimage目录下没有找到build子目录怎么办
时间: 2023-06-29 19:20:48 浏览: 157
如果在 `sonic-buildimage` 目录下没有找到 `build/` 子目录,可能是因为你还没有进行构建。在 `sonic-buildimage` 中,`build/` 子目录是在构建的过程中自动生成的,用于存放编译生成的各个软件包和组件。
如果你还没有进行构建,可以按照以下步骤操作:
1. 进入 `sonic-buildimage` 目录。
```
cd sonic-buildimage
```
2. 执行 `make init` 命令,用于初始化构建系统。
```
make init
```
这个命令会下载和安装构建系统需要的工具和依赖项,并为构建系统创建必要的目录和文件。
3. 执行 `make configure` 命令,用于配置构建系统。
```
make configure
```
这个命令会读取软件包清单文件和构建配置文件,生成构建系统的配置信息。
4. 最后,执行 `make image` 命令,用于编译和构建整个 Sonic 操作系统镜像。
```
make image
```
这个命令会依次编译和构建各个软件包和组件,并生成一个完整的 Sonic 操作系统镜像。
在构建完成后,你应该能够在 `sonic-buildimage` 目录下找到 `build/` 子目录,其中包含了编译生成的各个软件包和组件。如果你修改了软件包的代码,并希望重新编译生效,请参考我之前的回答。
相关问题
sonic-buildimage目录下怎么找不到src/daemon/lldpd.c
在 Sonic 操作系统中,`lldpd` 守护进程的源代码是在 `sonic-mgmt/sonic-buildimage/packages/lldpd/files` 目录下,而不是 `src/daemon/` 目录下。因此,你需要前往 `sonic-mgmt/sonic-buildimage/packages/lldpd/files` 目录下查找 `lldpd.c` 文件。你可以使用以下命令在 Sonic 操作系统中查找该文件:
```
cd sonic-mgmt/sonic-buildimage/packages/lldpd/files
ls lldpd.c
```
这将列出 `lldpd.c` 文件是否存在于该目录中。
lldpd-structs.h在sonic-buildimage的哪个目录下?
在 Sonic 操作系统中,`lldpd-structs.h` 文件是在 `sonic-mgmt/sonic-buildimage/packages/lldpd/files/usr/include/lldp` 目录下。因此,你需要前往 `sonic-mgmt/sonic-buildimage/packages/lldpd/files/usr/include/lldp` 目录下查找 `lldpd-structs.h` 文件。你可以使用以下命令在 Sonic 操作系统中查找该文件:
```
cd sonic-mgmt/sonic-buildimage/packages/lldpd/files/usr/include/lldp
ls lldpd-structs.h
```
这将列出 `lldpd-structs.h` 文件是否存在于该目录中。
阅读全文