当我试图为我的Ubuntu18.04VM重新编译内核Linux4.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,并使用
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安装最新版本的内核,并且有同样的问题)。
发布于 2021-07-13 07:44:12
内核构建使用openssl,它正在/usr/local/bin中获取一个旧的openssl --这正是libssl0.9.8所需要的。
要解决此问题,请在openssl中删除或重命名/usr/local/bin二进制文件:
sudo mv /usr/local/bin/openssl{,.bak}这样,内核构建将使用/usr/bin中的版本,该版本应该可以正常工作。
https://unix.stackexchange.com/questions/658117
复制相似问题