Buildroot 软件包依赖项

Posted

技术标签:

【中文标题】Buildroot 软件包依赖项【英文标题】:Buildroot package dependents 【发布时间】:2016-08-04 21:25:20 【问题描述】:

在 Buildroot 上,给定一个包 P,我试图从文本上了解所有依赖于 P 的包。

我已经知道make <pgk>-graph-depends 命令,但是这个命令显示了 P 依赖于哪些包,但我想知道 P 依赖于谁。

我使用的是 Buildroot 版本 2015-08。

谢谢

【问题讨论】:

【参考方案1】:

好吧,只需做一个完整的依赖关系图 (make graph-depends) 并按照指向包 P 的箭头。dot 文件是一个文本文件,可以轻松解析。当然,这只会为您提供在当前配置中启用的 P 的反向依赖关系,而不是 P 的所有可能的反向依赖关系。

【讨论】:

【参考方案2】:

如果你想检查所有包的依赖关系,而不仅仅是你在配置中选择的那些,你可以使用make printvars。例如,如果你想找到所有需要 openssl 的包,你可以这样做:

make printvars | \
    grep openssl | \
    sed -n '/\(.*\)_FINAL_ALL_DEPENDENCIES=.*/s//\1/p'

请注意,这仍然取决于您的配置,因为只有在实际选择包时才会包含可选依赖项。

【讨论】:

以上是关于Buildroot 软件包依赖项的主要内容,如果未能解决你的问题,请参考以下文章

buildroot构建项目---buildroot介绍

根文件系统构建(Buildroot 方式)

带有外部工具链的Buildroot的CMake工具链文件

buildroot使用详解

buildroot使用介绍

使用buildroot搭建linux文件系统