커널 설치에 deb 파일을 사용하는 방법은 무엇입니까?

커널 설치에 deb 파일을 사용하는 방법은 무엇입니까?

Ubuntu에 커널을 설치할 때(예:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0-vivid/), 이 파일은 무엇입니까?

linux-headers-4.0.0-xxx_all.deb

linux-headers-4.0.0-xxx-generic_xxx_i386/amd64.deb
linux-image-4.0.0-xxx-generic_xxx_i386/amd64.deb

linux-headers-4.0.0-xxx-lowlatency_xxx_i386/amd64.deb
linux-image-4.0.0-xxx-lowlatency_xxx_i386/amd64.deb

답변1

Debian(Ubuntu 및 기타 파생 제품 포함)은 Linux 커널 패키지를 여러 부분으로 나눕니다.

  • linux-image-VERSION-PATCHLEVEL-FLAVOR부트로더가 로드한 커널 이미지를 포함합니다. 이 파일에는 다음이 포함됩니다.기호표(일부 시스템 도구에서 사용됨), 커널 구성이 포함된 파일(시스템 관리자에게 정보 제공), 동적으로 로드할 수 있는 모듈. 시스템을 정상적으로 사용하는데 필요한 패키지입니다.
  • linux-headers-VERSION-PATCHLEVEL-FLAVOR포함하다머리글커널 소스와 함께 제공되거나 커널 컴파일 중에 생성됩니다. 이러한 헤더 파일은 타사 커널 모듈을 컴파일하는 데 필요합니다.
  • linux-libc-dev사용자 공간 프로그램을 컴파일하기 위한 헤더가 포함되어 있습니다. 이러한 헤더는 이전 버전과 호환되므로(커널 모듈을 컴파일하는 데 사용되는 헤더와 달리) 여러 버전을 설치할 필요가 없습니다.
  • linux-doc-VERSION커널 문서가 포함되어 있습니다. 커널 모듈을 작성하거나 커널 동작을 진단하는 사람들에게 유용합니다.
  • linux-source-VERSION커널 소스 코드가 포함되어 있습니다. 자신만의 커널을 컴파일하려는 사람들은 이 바이너리 패키지를 설치하고 그 안에 포함된 아카이브의 압축을 풀 수 있습니다.
  • linux-tools-VERSION커널 버전에 따라 달라지는 도구가 포함되어 있습니다. 현재는perf.

포장이 독특하네요버전(업스트림 버전)패치 수준(바이너리 호환성에 영향을 미치는 각 변경 사항에 따라 증가합니다). 버그 수정은 모듈을 다시 컴파일해야 하는 바이너리 호환성에 영향을 미칠 수 있으므로 실행 중인 커널과 파일을 모두 가질 수 있도록 커널의 여러 패치 수준(헤더 및 타사 모듈 포함)을 설치할 수 있어야 합니다. 다음에 재부팅할 때 설치될 커널 파일입니다. 다양한 패치 수준에 대해 여러 복사본을 가질 필요가 없으므로 각 릴리스의 문서 및 소스 코드에 대한 패키지가 있습니다.

차이점냄새가 나다s는 커널 컴파일 옵션에 해당합니다. 일부 커널 옵션은 큰 물리적 메모리가 있는 시스템을 지원하거나(커널 메모리 오버헤드를 희생하여) 작은 물리적 메모리가 있는 시스템만 지원(오버헤드는 적지만 최대 RAM 용량은 더 적음)하는 등의 트레이드오프입니다.

현재 버전의 Ubuntu에는 "Universal"(대부분의 컴퓨터에 적합)과 "Low Latency"(프로그램의 반응성을 높이지만 약간의 CPU 오버헤드를 추가함)의 두 가지 커널 버전만 있습니다.https://askubuntu.com/questions/126664/why-to-choose-low-latency-kernel-over-generic-or-realtime-ones). 데비안에는 더 많은 기능이 있으며 그 중 대부분은 특정 아키텍처에서만 의미가 있습니다.

전체 버전 번호가 있는 패키지 외에도 패키지 이름에 버전 번호가 포함되지 않은 메타 패키지도 있습니다. 이렇게 하면 linux-image-generic항상 최신 패키지에 의존하여 설치할 수 있습니다. 예를 들어 버전 3.13.0.42는 다음에 의존하고, 버전 3.13.0.43은 다음에 의존합니다. 패키지가 업그레이드되면 최신 커널 패키지가 도입됩니다.linux-image-VERSION-PATCHLEVEL-genericlinux-image-genericlinux-image-3.13.0-42-genericlinux-image-genericlinux-image-3.13.0-43-genericlinux-image-generic

관련 정보