0

組み込みLinuxデバイスでlibcap-binの一部であるsetcapを使用したいと思います。buildrootを使用すると、libcapおよびlibcap-ngパッケージが使用可能であるが、libcap-binは使用できないことがわかります。

グーグルで検索しましたが、ARMターゲットボードのsetcapバイナリを生成するためのlibcap-binのソースが見つかりません。

Ubuntuでは、次のコマンドを使用してインストールします。

sudo apt-get install libcap-bin

ソースはどこで入手できますか?また、ARMボード用のlibcap-binを作成するにはどうすればよいですか?

4

1 に答える 1

2

他の人が説明しているように、Ubuntu / Debianディストリビューションに表示されているパッケージとBuildrootに表示されているパッケージが1:1で一致することは期待できません。

Ubuntu / Debianパッケージは、ソースパッケージ(この場合はlibcap)を取得し、それらから複数のバイナリパッケージを作成して、ライブラリのみ、またはライブラリ+開発ファイル、またはライブラリ+プログラムなどをインストールできるようにします。 libcap2ソースパッケージのリファレンスページであるhttp://packages.ubuntu.com/source/quantal/libcap2を見てください。このソースパッケージからUbuntuで生成されたバイナリパッケージのリストが表示されます。

一方、Buildrootには、ソースパッケージの概念しかありません。Buildrootの1つのパッケージ==特定のソフトウェアコンポーネントからの1つのtarball。したがって、のみがありpackage/libcapます。現時点では、とプログラムpackage/libcap/libcap.mkは誰も必要としないため、ライブラリをインストールするためだけに作成されています。ただし、プログラムのコンパイルを有効にするために拡張(および場合によっては)することもできます。別のコメンターが指摘したように、依存関係として追加する必要があります(ただし、コメンターはBuildrootにattrがないと誤って言っていました。attrはあります。を参照してください)。setcapgetcappackage/libcap/libcap.mkpackage/libcap/Config.inattrpackage/attr

于 2012-11-17T23:06:09.113 に答える