yocto 软件包添加调试信息是哪个变量
时间: 2023-09-19 12:09:17 浏览: 59
在 Yocto 中,可以通过设置 `PACKAGE_DEBUG_SPLIT_STYLE` 变量来为软件包添加调试信息。将其设置为 "debuginfo" 可以为软件包生成调试信息文件,而将其设置为 "debugsource" 可以为软件包生成源代码的调试信息文件。此外,还可以通过设置 `DEBUG_BUILD` 和 `EXTRA_OEMAKE` 变量来添加其他的调试选项。
相关问题
yocto 打包调试信息是哪个变量
在 Yocto 中,可以使用 `DEBUG_BUILD` 变量打包调试信息。将其设置为 "1" 可以启用所有组件的调试信息,而将其设置为 "package" 仅打包可执行文件的调试信息。此外,还可以使用 `EXTRA_IMAGE_FEATURES` 变量来添加调试工具,如 `dbg-pkgs` 和 `tools-debug`。
yocto 怎么判断软件包被添加调试信息
在 Yocto 中,可以通过 `readelf` 命令来判断软件包是否被成功添加调试信息。`readelf` 命令可以查看 ELF 格式的文件的信息,包括调试信息。使用 `readelf -S <file>` 命令可以查看指定文件的节表(section table),如果可以看到 `.debug_*` 节(如 `.debug_info`、`.debug_line`、`.debug_str` 等),那么这个文件就包含了调试信息。例如,使用以下命令可以查看 `/usr/bin/ls` 是否包含调试信息:
```
$ readelf -S /usr/bin/ls | grep debug
[23] .debug_aranges PROGBITS 0000000000000000 0005ce 0000d0 00 0 0 1
[24] .debug_info PROGBITS 0000000000000000 00069e 002f20 00 0 0 1
[25] .debug_abbrev PROGBITS 0000000000000000 0035be 0008d3 00 0 0 1
[26] .debug_line PROGBITS 0000000000000000 003e91 001510 00 0 0 1
[27] .debug_str PROGBITS 0000000000000000 0053a1 0014a6 01 MS 0 0 1
```
从结果可以看出,`/usr/bin/ls` 包含了多个 `.debug_*` 节,因此它包含调试信息。