소스에서 libc6 2.34를 설치하는 방법은 무엇입니까?

소스에서 libc6 2.34를 설치하는 방법은 무엇입니까?

저는 Linux Mint 20.2 Uma를 실행하고 있으며, Linux 커널 버전을 업그레이드하려고 합니다. 커널 버전 5.15rc3을 설치하고 싶지만 메인라인에서 .deb 패키지를 다운로드한 후에 문제가 발생합니다(https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D), dpkg -i *.deb이런 오류가 있습니다.

dpkg: dependency problems prevent configuration of linux-headers-5.15.0-051500rc3-generic:
 linux-headers-5.15.0-051500rc3-generic depends on linux-headers-5.15.0-051500rc3; however:
  Package linux-headers-5.15.0-051500rc3 is not installed.
 linux-headers-5.15.0-051500rc3-generic depends on libc6 (>= 2.34); however:
  Version of libc6:amd64 on system is 2.31-0ubuntu9.2.

내가 아는 바로는 libc6을 설치해야 합니다. 현재 리눅스 민트용으로 컴파일된 libc6 버전 2.34가 없어서 직접 컴파일해야 합니다. "설치 없이 glibc 빌드" 단계를 완료했습니다.https://sourceware.org/glibc/wiki/Testing/Builds라이브러리를 구축했는데 이제 설치하려면 어떻게 해야 하나요? 빌드 출력을 복사하여 루트 폴더에 붙여넣어야 합니까?

답변1

커널을 직접 구축하는 것이 더 좋습니다. 내 테스트에 따르면 make-kpkg를 사용하여 커널의 deb 패키지를 빌드하면 현재 시스템 환경(libc6) 버전과 일치하는 커널 패키지만 생성됩니다. 커널 패키지를 빌드하기 위해 make deb-pkg 매개변수를 사용하면 표준 커널 패키지 외에도 libc6의 컴파일된 커널 버전의 소스 코드와 일치하는 새로운 deb 패키지도 생성됩니다. 예를 들어 Debian 11에서 make deb-pkg를 사용하여 6.6.1 커널 소스에서 컴파일하고 추가 2.38 버전 deb 패키지를 얻었습니다.

관련 정보