У меня есть пакет (openssl), который должен быть создан для хоста и цели. Он создает несколько .so
и .a
библиотек, которые необходимы некоторым другим пакетам для выполнения и компиляции соответственно.
Когда я компилирую этот пакет для целевого объекта, все работает нормально, и каждый файл оказывается в том месте, где я ему говорю, но когда я компилирую для хоста (${PN}-native
target), он просто не помещает библиотеки в каталог sysroot хоста ( ./build/tmp/sysroot/x86_64-linux
).
Это рецепт:
SUMMARY = "Secure Socket Layer"
SECTION = "libs/network"
LICENSE = "openssl"
LIC_FILES_CHKSUM = "file://LICENSE;md5=4004583eb8fb7f89"
branch = "yocto"
SRC_URI = "git://www.myserver.com/openssl.git;protocol=ssh;branch=${branch}"
SRCREV = "${AUTOREV}"
S = "${WORKDIR}/git"
BBCLASSEXTEND += "native nativesdk"
# This is because I am porting this package from other project and I can't modify it.
FILES_${PN} += "${libdir}/libssl.so ${base_libdir}/libcrypto.so"
FILES_SOLIBSDEV = ""
do_compile() {
${MAKE}
}
do_install() {
DESTDIR=${D} ${MAKE} install
}
Может ли кто-нибудь сообщить мне, что я делаю не так? заранее спасибо
.so
файл. - person XNor   schedule 21.04.2016