【发布时间】:2016-08-04 21:25:20
【问题描述】:
在 Buildroot 上,给定一个包 P,我试图从文本上了解所有依赖于 P 的包。
我已经知道make <pgk>-graph-depends 命令,但是这个命令显示了 P 依赖于哪些包,但我想知道 P 依赖于谁。
我使用的是 Buildroot 版本 2015-08。
谢谢
【问题讨论】:
在 Buildroot 上,给定一个包 P,我试图从文本上了解所有依赖于 P 的包。
我已经知道make <pgk>-graph-depends 命令,但是这个命令显示了 P 依赖于哪些包,但我想知道 P 依赖于谁。
我使用的是 Buildroot 版本 2015-08。
谢谢
【问题讨论】:
好吧,只需做一个完整的依赖关系图 (make graph-depends) 并按照指向包 P 的箭头。dot 文件是一个文本文件,可以轻松解析。当然,这只会为您提供在当前配置中启用的 P 的反向依赖关系,而不是 P 的所有可能的反向依赖关系。
【讨论】:
如果你想检查所有包的依赖关系,而不仅仅是你在配置中选择的那些,你可以使用make printvars。例如,如果你想找到所有需要 openssl 的包,你可以这样做:
make printvars | \
grep openssl | \
sed -n '/\(.*\)_FINAL_ALL_DEPENDENCIES=.*/s//\1/p'
请注意,这仍然取决于您的配置,因为只有在实际选择包时才会包含可选依赖项。
【讨论】: