Linux 커널 패치: 일부를 건너뛸 수 있나요?

Linux 커널 패치: 일부를 건너뛸 수 있나요?

저는 Linux 3.4.0용 소스 코드를 가지고 있으며 이를 일부 수정했습니다. 나는 여기를 알고 있다(ftp://ftp.kernel.org/pub/linux/kernel/v3.x/) 버전 3.4.107로 업데이트하기 위해 소스에 적용해야 하는 107개의 패치를 모두 찾을 수 있습니다.

처음에는 3.4.1, 그다음에는 3.4.2, 그다음에는 3.4.3 등을 하나씩 적용해야 한다는 내용을 읽었습니다.

하지만 내 질문은: 3.4.107 패치를 직접 적용할 수 있습니까?

3.4.107 패치 파일을 열었고 Makefile의 SUBLEVEL = 0이 SUBLEVEL = 107로 변경된 것을 확인했습니다. 따라서 이는 여전히 3.4.0 소스 코드를 가지고 있는 개발자를 위한 것임을 의미합니다. 더 중요한 것은 패치 파일의 크기가 3.4.1에서 3.4.107로 증가했다는 점입니다. 이는 각 패치에 다음이 포함되어 있다는 제 생각을 확증해 주는 것 같습니다.

  • 이전 패치에 포함된 모든 변경 사항
  • 새로운 수정 사항입니다.

내 말이 맞는지 말해 줄 수 있나요?

답변1

패치마다https://www.kernel.org/pub/linux/kernel/v3.x/해당 시리즈의 첫 번째 버전에 적용되므로 반드시 신청해야 합니다.https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.4.107.xz3.4.0 소스 트리로 직접 이동합니다. 증분 패치를 사용할 수 있지만 별도로 저장됩니다.https://www.kernel.org/pub/linux/kernel/v3.x/incr/;이미 패치된 트리를 패치하는 데 사용할 수 있습니다(예를 들어3.4.107 트리를 향후 3.4.108로 업그레이드하려는 경우).

~처럼드 로버트git상응하는 안정적인 저장소의 복사본을 사용하면 커널 변경 사항을 따라잡는 것이 훨씬 더 쉽다는 것을 알게 될 것입니다. 이렇게 하면 패치가 출시될 때 새 버전으로 리베이스할 수 있고 해당 버전에서 사용 가능한 병합 도구를 사용할 수 있습니다. 상황에 따라 이점을 얻을 수 있습니다.

관련 정보