gpt4 book ai didi

yocto - native 包拒绝将库放在 sysroot 文件夹中

转载 作者:行者123 更新时间:2023-12-05 07:49:55 26 4
gpt4 key购买 nike

我有一个必须为主机和目标构建的包 (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
}

谁能告诉我我做错了什么?提前致谢

最佳答案

首先,您为什么要编写自己的 openssl 方法而不是使用 oe-core 中的方法?

无论如何,问题是您在任何时候都没有告诉食谱要使用什么前缀。在 native 构建中,前缀是将包正确地重新定位到 native sysroot 中的前缀。

关于yocto - native 包拒绝将库放在 sysroot 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36764369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com