yocto怎么输出gdb调试的固件
时间: 2023-07-16 22:13:56 浏览: 253
在 Yocto 中,我们可以使用 `DEBUG_BUILD` 和 `PACKAGE_DEBUG_SPLIT_STYLE` 这两个参数来控制生成调试信息的方式。
首先,在 `local.conf` 文件中设置 `DEBUG_BUILD` 参数为 `1`,这将会开启生成调试信息的选项。然后,设置 `PACKAGE_DEBUG_SPLIT_STYLE` 参数为 `debug-file`,这将会把调试信息单独打包成一个文件。
接下来,重新构建你的固件,使用以下命令:
```
bitbake <image-name> -c rebuild
```
这会重新构建你的固件,并生成一个带有调试信息的 `.debug` 文件。该文件通常位于固件的 `/usr/lib/debug` 目录中。
最后,使用 `gdb` 工具来调试你的固件。你可以使用以下命令来启动 `gdb`:
```
gdb <path-to-firmware> -ex "set sysroot <path-to-sysroot>"
```
`<path-to-firmware>` 是你的固件路径,`<path-to-sysroot>` 是你的 sysroot 路径。使用 `set sysroot` 命令来设置 sysroot 路径,以便 `gdb` 可以正确地加载调试信息。
希望这能够帮助你输出带有调试信息的固件并使用 `gdb` 进行调试。
阅读全文