나는 이 파일을 사용하여 Linux 3.13.7 소스 트리를 3.13.8로 패치하려고 합니다 patch-3.13.8.xz
. 패치 파일이 xz
포맷되어 있으므로 소스 트리에서 다음 명령을 사용하여 적용합니다.
unxz -cd ../patch-3.13.8.xz | patch -p1
그러나 나는 다음을 받습니다:
Reversed (or previously applied) patch detected! Assume -R? [n]
man patch
표지판 을 확인했지만 -R
설명이 이해가 되지 않습니다. 현재 상황과 이 문제를 해결하려면 어떻게 해야 하는지 설명해 줄 수 있나요?
답변1
Linux 커널을 다음 마이너 버전으로 패치할 때는 증분 패치를 사용해야 합니다. 귀하의 경우에는 patching 을 사용해야 합니다 patch-3.13.7-8.xz
. 그러면 커널 소스 코드 3.13.7이 3.13.8로 패치됩니다.
답변2
내 생각에 아마도 무슨 일이 일어나고 있는지는 패치가 완료되는 데 시간이 걸릴 것이라는 것입니다.나이가 많은(3.13.7 이전) Linux 버전이 3.13.8입니다. 패치 프로그램이 실행되었을 때 적용하려는 변경 사항 중 일부가 3.13.7 소스 코드에 이미 존재한다는 사실을 발견하고 표시되는 경고를 표시했습니다. 저도 이런 상황을 겪은 적이 있고, 같은 증상을 본 적이 있어서 이렇게 제안을 드립니다.