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
(および他のユーティリティ)が含まれます。