编译 linux 内核 openssl/opensslv.h 错误

compilation linux kernel openssl/opensslv.h error

我正在尝试编译 Linux 内核,但未在 menuconfig 中选择 TCP/IP 协议,但我在尝试编译时遇到此错误:

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

编译我使用这个命令:

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

我正在使用 linux-4.10.1 的内核

由于 make-kpkg 是一个 Debian-specific 工具,我假设您使用的是 Debian 发行版;你提到它是 Ubuntu.

您似乎没有安装构建内核的依赖项。您可以使用以下方式安装它们(在 Debian/Ubuntu 上):

# apt build-dep linux

如果 APT 缺少源地址,请修改您的 /etc/apt/sources.list 以包含一行:

deb-src http://de.archive.ubuntu.com/ubuntu/ DIST main

应该在该文件中对其进行注释(因此以# 为前缀)。如果是这样,只需删除#,否则复制 deb ... 行并将 deb 更改为 deb-src。记得之后重新加载包源:

# apt update