명령을 사용하여 커널을 빌드하려고 합니다 make
. 패치를 적용해야 합니다. 모든 패치는 이 디렉토리에 있으며 다른 디렉토리에 SOURCES
추출했습니다 . linux-3.8.0
약 900개의 패치 파일이 있습니다. 폴더 *.c
의 파일은 linux-3.8.0
지정된 이름을 갖지만 해당 패치 파일의 디렉토리에는 이름이 있습니다 abc.c
.001abc.c
SOURCES
저는 Fedora 16에서 빌드 중입니다. 패치를 적용하는 방법은 무엇입니까?
답변1
패치 파일의 이름은 중요하지 않습니다. 일반적으로 중요한 것은 패치 파일 자체의 처음 두 줄에 정의된 대로 패치할 파일의 이름입니다.
예를 들어
--- /tmp/file.original 2015-10-08 13:02:28.171436259 +0100
+++ /tmp/file 2015-10-08 13:02:31.167408397 +0100
@@ -1,3 +1,3 @@
This is the file
-This is the original file
+This is the patched version of the file
This is the file
이는 패치할 파일이 이고 /tmp/file
패치를 적용할 수 있음을 나타냅니다 patch -p0 < patch_file
.
답변2
두 폴더 모두에서 작업을 수행하여 패치를 만든 diff
다음 patch
이 명령을 사용하여 적용할 수 있습니다. 비교를 더 쉽게 하려면 두 폴더에 동일한 파일 이름을 사용하는 것이 가장 좋습니다.
다음과 같은 도구를 사용할 수도 있습니다.퓨전폴더를 비교하고 다른 폴더에서 패치/변경하려는 변경 사항을 선택합니다.