gpt4 book ai didi

linux - 使用 openssl 构建根工具链

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:22 24 4
gpt4 key购买 nike

我正在使用 Buildroot (2017.02.5) 构建自定义交叉编译工具链。我有两个 buildroot 配置;一个用于构建 RFS,一个纯粹用于构建工具链。我以这种方式配置了一些东西,因为我不希望重建工具链,除非我有意重建它 - 构建 RFS 的配置将此工具链引用为外部工具链。

通常,构建的工具链工作正常,但我有一些现有的应用程序(Linux 用户空间)#include<openssl/md5.h> .当我尝试编译它时,我得到一个 "<openssl/md5.h>: No such file or directory"错误,这是预期的,因为生成的工具链的 sysroot 目录不包含 openssl 目录。

如何让 buildroot 在工具链中包含 openssl?我所做的所有搜索似乎都指向为我的嵌入式目标交叉编译 openssl,这不是问题。问题是我需要将它包含在工具链中。

我有 Target packages --> Libraries --> Crypto --> openssl 设置为 y,但我认为这在这种情况下没有任何区别,因为我相信它只与 RFS(和 defconfig in问题不构建 RFS,只构建工具链)。

我可以在 buildroot 树之外编译 OpenSSL 并将其安装到 sysroot 目录,但这似乎不正确,因为它会污染 sysroot。

我敢肯定我在这里遗漏了一些简单的东西 - 我们将不胜感激。

最佳答案

进一步阅读 buildroot 文档(非常好)后,我发现在 Target packages 下选择的包实际上确实被插入了 sysroot工具链(或者至少应该是)这是有道理的。这似乎不起作用的原因是因为我正在做一个 make toolchain 而不是 make all (或者只是一个简单的 make ).这些包不是用前者构建的,因此它们不在工具链的 sysroot 中。

关于linux - 使用 openssl 构建根工具链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45449264/

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