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

我有 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

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

160672 次浏览

要解决这个问题,您必须安装 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

在 CYGwin 上,你可以在第一个屏幕上安装一个典型的软件包

libssl-devel

对于 高山 Linux:

apk add openssl-dev

为了解决这个问题,安装:

# yum install openssl openssl-devel

然后再试着做 make bzImage