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.bbpackages 뿐만 아니라 많은 패키지가 포함되어 있습니다 openldap.
다른 하나는 패키지입니다 openldap-bin. 이것은 추가된 패키지입니다.LDAP 검색이미지에.

IMAGE_INSTALL그래서 과제를 다음 과 같이 변경했습니다 .

IMAGE_INSTALL += "openldap openldap-bin"

이 수정을 통해 내 Linux 배포판에는 ldapsearch(및 기타 유틸리티)가 포함됩니다.

관련 정보