리눅스 커널 패치의 목적은 무엇입니까?

리눅스 커널 패치의 목적은 무엇입니까?

각 Linux 커널 버전마다 다운로드할 수 있는 패치 파일이 있습니다. 예를 들어,리눅스-3.12.22상응하는 것을 가지고 있다패치-3.12.22.

그 패치의 목적은 무엇입니까? 컴파일하기 전에 항상 해당 커널을 패치하려면, 아니면 이전 커널 버전을 패치와 일치하는 커널(이 경우 3.12.22)로 최신 상태로 유지하려면?

답변1

목적은 많은 트래픽을 절약하는 것입니다.

Linux tarball은 약 75MB인 반면, 패치는 일반적으로 몇 KB에 불과합니다.

따라서 자신만의 커널을 컴파일하고 새 마이너 버전이 출시되는 날마다 업데이트하는 경우 각 마이너 업데이트마다 새로운 75MB 타르볼을 다시 다운로드하는 대신 주어진 버전에 대한 기본 타르볼을 한 번만 다운로드하면 됩니다. 실제로 원하는 버전에 대한 패치. 업데이트가 있으면 이미 다운로드한 기본 타르볼을 다시 사용합니다.

linux-3.14.tar.xz+는 patch-3.14.{1..n}.xz총 100MB 미만입니다.

linux-3.14.tar.xz+는 linux-3.14.{1..n}.tar.xz100MB의 몇 배입니다.

패치에는 단점이 없으며, 뭔가 잘못하지 않는 한 최종 결과는 동일합니다.

답변2

이를 "패치 세트"라고 합니다. 패치 세트는 동일한 기능을 제공하거나 관련이 있거나 기능을 단계별로 구현하는 패치 그룹입니다. 이는 특히 커널의 주요 개정판(XY)과 후속 마이너/유지보수 개정판(XY) 간의 차이점입니다.) 몇 가지 제안과 함께:

  • 서버 공간을 절약하세요.
  • 대역폭을 절약하세요.
  • 쉽게 적용하고 배포할 수 있음

해당 패치 세트는 증분된다는 점을 기억하세요. 먼저 패치 .2 이전에 패치 .1을 적용해야 하며 그 후에 패치 .3을 적용할 수 있습니다.

관련 정보