커널 만들기에는 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하고 제대로 작동합니다.

관련 정보