SDK를 빌드할 때 bitbake -c populate_sdk <imagename>
항상 gnutls에 대한 헤더가 누락됩니다.
패키징 시스템은 헤더를 잘 찾는 것 같습니다. gnutls 빌드 디렉토리에서 파일을 찾을 수 있기 때문입니다...
packages-split/gnutls-dev/usr/include/gnutls/pkcs7.h
packages-split/gnutls-dev/usr/include/gnutls/urls.h
packages-split/gnutls-dev/usr/include/gnutls/dtls.h
packages-split/gnutls-dev/usr/include/gnutls/ocsp.h
packages-split/gnutls-dev/usr/include/gnutls/tpm.h
packages-split/gnutls-dev/usr/include/gnutls/abstract.h
packages-split/gnutls-dev/usr/include/gnutls/system-keys.h
... etc ...
라이브러리는 SDK의 일부로 설치되지만 헤더는 그렇지 않습니다.
gnutls에 의존하는 일부 애플리케이션이 있으므로 SDK에 자동으로 표시되기를 원합니다. 또한 배포 구성에 다음 줄을 추가했습니다.
TOOLCHAIN_TARGET_TASK_append += " gnutls-dev"
증분 빌드를 시도했지만 작동하지 않으면 전체 클린 빌드를 시도했습니다(tmp 및 sstatecache 디렉터리 제거). 기능적인 SDK를 받았지만 여전히 gnutls 헤더가 없습니다.
또한 다음을 포함하도록 gnutls_3.6.13.bb 레시피를 편집해 보았습니다.
FILES_${PN}-dev += "${libdir}/gnutls/*"
물론 libdir의 내용이 자동으로 -dev로 패키지되어야 하므로 해당 줄은 필요하지 않지만 어쨌든 시도해 보았습니다. 기쁨이 없습니다.
아이디어가 있나요?
답변1
INCOMPATIBLE_LICENSE
의 값을 확인하세요.
비트베이킹-e이미지 레시피>eout.txt
그런 다음 검색하세요 eout.txt
.
GPLv3과 같은 것을 필터링하여 생성된 rootfs에 설치하지 않을 수 있습니다.