内核 Make 需要 libssl0.9.8?

内核 Make 需要 libssl0.9.8?

我在尝试为我的 Ubuntu 18.04 VM 重新编译内核 linux 4.15.0 时运行 make 时收到以下错误。

openssl: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory

我使用以下命令获取内核源代码

apt-get source linux-image-unsigned-$(uname -r)

命令。我已经安装了最新的libssl并使用安装了 0.9.8

wget http://security.ubuntu.com/ubuntu/pool/universe/o/openssl098/libssl0.9.8_0.9.8o-7ubuntu3.2.14.04.1_amd64.deb
dpkg -i libssl0.9.8_0.9.8o-7ubuntu3.2.14.04.1_amd64.deb

有任何想法吗??任何新内核都需要 0.9.8 似乎很奇怪(我也尝试从 kernel.org 安装最新的内核,但遇到了同样的问题

答案1

内核构建使用openssl,并且它正在拾取旧的openssl-/usr/local/bin这就是需要的libssl0.9.8

要解决此问题,请删除或重命名以下openssl二进制文件/usr/local/bin

sudo mv /usr/local/bin/openssl{,.bak}

这样内核构建将使用 中的版本/usr/bin,它应该可以正常工作。

相关内容