カーネルの作成にはlibssl0.9.8が必要ですか?

カーネルの作成には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正しく機能します。

関連情報