yoctoイメージにユーティリティldapsearchを追加するには?

yoctoイメージにユーティリティldapsearchを追加するには?

openldap次のガイドラインに従って、yoctoベースのLinuxディストリビューションにレシピを正常に追加しました。

IMAGE_INSTALL += "openldap"

それからファイルを作成し、path/to/my-layer/recipes-support/openldap/openldap_%.bbappendその中にディレクティブを入れました。

INSANE_SKIP_${PN} += "already-stripped"

以前の設定では、この場合は品質保証(QA)チェックをスキップすることを指定しました(参照:横都マニュアル)については、insane.bbclass以下をスキップするように依頼します。

もう剥がれてる:ビルドシステムがデバッグシンボルを抽出する前に、生成されたバイナリが削除されていないことを確認してください。上流のソフトウェアプロジェクトは、デフォルトで出力バイナリからデバッグシンボルを削除することがよくあります。 -dbgパッケージを使用してターゲットからデバッグするには、このストリッピングを無効にする必要があります。

上記のディレクティブがないと、openldap次のエラーでコンパイルが失敗します。

ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapcompare' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapdelete' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapexop' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapmodify' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapmodrdn' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldappasswd' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapsearch' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapurl' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/bin/ldapwhoami' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: QA Issue: File '/usr/sbin/slapd' from openldap was already stripped, this will prevent future debugging! [already-stripped]
ERROR: openldap-2.4.50-r0 do_package: Fatal QA errors found, failing task.

コンパイルプロセスではユーティリティのバイナリが生成されますが、ldapsearchバイナリはイメージにインストールされません。代わりに、openldap結果がディストリビューションに正しくインストールされていると確信しています。

ldapsearchこのユーティリティ(および他の正しくコンパイルされたユーティリティ)を画像に追加する方法が見つかりません。

誰でも私を助けることができますか?

ベストアンサー1

私のyocto基本システムビルドのレシピには、パッケージだけmeta-openembedded/meta-oe/recipes-support/openldap_2.4.50.bbでなく多くのパッケージが含まれていますopenldap
もう一つはパッケージですopenldap-bin。これは追加されたパッケージです。LDAP検索画像に。

IMAGE_INSTALLそのため、課題を次のように変更しました。

IMAGE_INSTALL += "openldap openldap-bin"

この修正により、私のLinuxディストリビューションにはldapsearch(および他のユーティリティ)が含まれます。

おすすめ記事