如何修复:致命错误:openssl/opensslv.h:RedHat 7 中没有这样的文件或目录

问题描述 投票:0回答:4

我有 RedHat Enterprise Linux Server 7,我下载了 linux 内核版本 4.12.10,我正在尝试编译它,但是当我执行以下命令时:

make modules

我收到以下错误:

scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory

有人有办法解决这个问题吗?

module linux-kernel openssl redhat
4个回答
178
投票

要解决此问题,您必须安装 OpenSSL 开发包,该开发包可在所有现代 Linux 发行版的标准存储库中找到。

要在 Debian、Ubuntu 或其衍生版本上安装 OpenSSL 开发包:

$ sudo apt-get install libssl-dev

在 Fedora、CentOS 或 RHEL 上安装 OpenSSL 开发包:

$ sudo yum install openssl-devel 

编辑: 正如 @isapir 所指出的,对于 Fedora 版本>=22,请使用 DNF 包管理器:

dnf install openssl-devel

编辑2: 对于 Fedora 41 还需要:

dnf install openssl-devel-engine

36
投票

对于 Alpine Linux

apk add openssl-dev

4
投票

在 CYGwin 上,您可以在第一个屏幕中将其作为典型包安装。寻找

libssl-devel


1
投票

要解决此问题,请安装:

# yum install openssl openssl-devel

然后再次尝试做

make bzImage

© www.soinside.com 2019 - 2024. All rights reserved.