0

我想在嵌入式 Linux 设备上使用 setcap,它是 libcap-bin 的一部分。我使用 buildroot 并看到它有包 libcap 和 libcap-ng 可用,但没有 libcap-bin。

我四处搜索,但找不到 libcap-bin 为 ARM 目标板生成 setcap 二进制文件的源代码。

在 Ubuntu 上,我只安装:

sudo apt-get install libcap-bin

我在哪里可以获得源代码以及如何为我的 ARM 板构建 libcap-bin?

4

1 回答 1

2

正如其他人所解释的那样:您不能期望您在 Ubuntu/Debian 发行版中看到的软件包与您在 Buildroot 中看到的软件包之间存在 1:1 的匹配。

Ubuntu/Debian 包获取源包(在本例中为 libcap)并从中创建多个二进制包,以便您只安装库,或库 + 开发文件,或库 + 程序等。例如,查看http://packages.ubuntu.com/source/quantal/libcap2,这是 libcap2 源包的参考页面:它为您提供了 Ubuntu 中从此源包生成的二进制包的列表。

另一方面,在 Buildroot 中,只有源包的概念。Buildroot 中的一个包 == 来自给定软件组件的一个 tarball。因此,只有package/libcap. 目前,package/libcap/libcap.mk写成只安装库,因为没有人需要setcapgetcap程序。但是您也可以扩展package/libcap/libcap.mk(并且可能package/libcap/Config.in)以启用程序的编译。正如另一位评论者所指出的,您需要将其添加attr为依赖项(尽管评论者错误地说 Buildroot 没有 attr:它确实有,请参阅 参考资料package/attr)。

于 2012-11-17T23:06:09.113 回答