gpt4 book ai didi

.net-core - 如何将正确的 libssl 版本包含到 yocto-build 中以运行 .net-core 应用程序?

转载 作者:行者123 更新时间:2023-12-04 17:41:52 28 4
gpt4 key购买 nike

我想在自定义的嵌入式 Linux 上(在树莓派 3 板上)运行一个自包含的 .net-core 应用程序。为了构建 linux 发行版,我使用 yocto(thud 分支)和 meta-raspberry 层。为了满足 .net-core 的依赖关系,我创建了一个图像配方,其中包括此处描述的附加包:https://github.com/dotnet/core/blob/master/samples/YoctoInstructions.md

“libunwind icu libcurl openssl”

yocto 构建 finsihes 成功。但是如果我运行自包含的 .net-core 应用程序,我会收到一条错误消息“找不到可用的 libssl”,应用程序终止。

我检查了 rootfs 中的 libssl 部署。 Libssl 在那里,但我认为版本错误:libssl.so.1.1。如果我没弄错的话,.net-core 需要 1.0 版的 openssl。所以我尝试将 openssl10 包包含到我的图像中。

这是我目前的图像配方:

SUMMARY = "Linux Image which supports .net executables"

include recipes-core/images/core-image-base.bb

IMAGE_INSTALL += "libunwind icu libcurl openssl10 curl"


LICENSE = "MIT"

图像构建也成功完成。但只有 libssl.so.1.1 包含在 rootfs 中。

难道不能安装两个不同版本的openssl吗? (libssl.so.1.1 被其他一些食谱引入)或者,这不是版本问题,而是其他一些依赖问题?

最佳答案

如果 .net 应用程序是通过 Yocto 配方打包的,请向其添加 openssl10 依赖项。

否则使用:IMAGE_INSTALL += "libunwind icu libcurl libssl10 curl"

(libssl10,不是 openssl10)

关于.net-core - 如何将正确的 libssl 版本包含到 yocto-build 中以运行 .net-core 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54147878/

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