연속적으로 적용하면 Linux 5.x를 Linux 5.y로 업그레이드할 수 있는 패치 세트를 얻을 수 있는 방법이 필요합니다.
제가 시도한 방법은 다음과 같습니다(귀하의 피드백에 진심으로 감사드립니다).왜이것은 작동하지 않습니다):
- (git을 사용하여 Linux 복제)
git checkout v5.12
git format-patch v5.11
위 단계를 통해 약 13,000개의 패치 파일이 생성되었습니다. 그런데 이것들을 Linux 5.11에 순차적으로 적용하면 일부가 적용되지 않는 현상이 발생합니다. 특히, 일부 패치 블록이 적용되는 방식에 오류가 있었습니다.
또한 다음 질문을 본 적이 있습니다.메일링 리스트에서 Linux 커널 패치 세트를 얻는 방법은 무엇입니까?, 그러나 현재 프로세스에서 얻은 패치는 Linux 메일링 리스트에 이메일로 전송된 패치 세트와 동일하지 않습니까?
답변1
git-format-patch
병합은 처리되지 않으므로 해당 시나리오에서 사용할 수 없습니다(Linux 커널 개발 프로세스에서는 병합을 광범위하게 사용함).
두 버전 간의 차이점이 포함된 패치를 생성하려면 다음을 사용하세요 git diff
.
git diff v5.11..v5.12
커널 커뮤니티에서는 다음과 같은 패치를 출시했습니다.다음으로 시작하는 파일 찾기patch-
.patch-5.12.xz
버전 5.11과 5.12 간의 차이점이 포함되어 있습니다.
git
5.11과 5.12 사이의 변경 사항을 적용하여 저장소를 다시 빌드 하려는 경우 사용합니다 git pull
.