Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用openssl构建根工具链_Linux_Embedded Linux_Buildroot_Gnu Toolchain_Linux Toolchain - Fatal编程技术网

Linux 使用openssl构建根工具链

Linux 使用openssl构建根工具链,linux,embedded-linux,buildroot,gnu-toolchain,linux-toolchain,Linux,Embedded Linux,Buildroot,Gnu Toolchain,Linux Toolchain,我正在使用Buildroot 2017.02.5构建自定义交叉编译工具链。我有两个buildroot配置;一个用于构建RFS,另一个纯粹用于构建工具链。我以这种方式配置东西,因为我不希望重建工具链,除非我有意重建它-构建RFS的配置将此工具链引用为外部工具链 一般来说,构建的工具链运行良好,但我有一些现有的应用程序Linux用户空间,其中包括。当我试图编译这个文件时,我得到一个:No这样的文件或目录错误,这是预期的,因为生成的工具链的sysroot目录不包含openssl目录 如何使buildr

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

一般来说,构建的工具链运行良好,但我有一些现有的应用程序Linux用户空间,其中包括。当我试图编译这个文件时,我得到一个:No这样的文件或目录错误,这是预期的,因为生成的工具链的sysroot目录不包含openssl目录

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

我将Target packages->Libraries->Crypto->openssl设置为y,但我不认为这在这个场景中有任何区别,因为我认为它只与RFS相关,并且所讨论的defconfig没有构建RFS,只是一个工具链

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


我确信我在这里遗漏了一些简单的东西-任何帮助都将不胜感激。

在进一步阅读了非常好的buildroot文档之后,我发现在目标包下选择的包实际上会被推到工具链的sysroot中,或者至少应该被推到有意义的sysroot中。这似乎不起作用的原因是因为我在做一个make工具链,而不是make all或只是一个简单的make。这些包不是用前者构建的,因此它们不在工具链的sysroot中。

它就在那里。您需要为自定义软件创建Buildroot方面的包。在Buildroot 2017.08中,您还可以执行“make sdk”来构建所有包,并使结果可重新定位。但是,您必须确保rootfs中的openssl与SDK中的openssl完全相同。