我在尝试为我的 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
,它应该可以正常工作。