Embedded : : Linux/: : Linux Kernel

patch 명령어와 옵션

Jay.P Morgan 2024. 11. 7. 05:10

 

  patch [option] < ~.diff

 

  1.  옵션

 

-p[NUM] : 패치 파일에 명시되어있는 '패치할 파일의 위치'를 제대로 찾아주기 위한 "patch에서 제거할 prefix의 개수"

예를 들어보자.

patch file path
 
a/arch/x86/mm/fault.c
-p0 : a/arch/x86/mm/fault.c
-p1 : arch/x86/mm/fault.c
-p2 : x86/mm/fault.c
-p3 : mm/fault.c
-p4 : fault.c

※ patch 결과를 미리 확인하는 옵션

patch --dry-run -p1 < ~.diff

 

  2.  patch 후, 출력 메시지

  - 패치가 성공적으로 이루어 졌을 때

:Hunk #1 Succeeded at 1 with fuzz 2

  - 패치에 실패했을 때

:Hunk #2 failed at 354

그리고 fail나면 diff 파일 위치에 [ ~.c.rej ] 파일이 나온다.

이 파일이 있다면 patch가 성공적으로 이뤄지지 않은 것이다.

 

 

 

 

'Embedded : : Linux > : : Linux Kernel' 카테고리의 다른 글

Kconfig 용어 정리  (0) 2024.11.07
Linux Kernel Image Header - ARM64  (1) 2024.11.07
Linux Module  (0) 2024.11.06
[Linux Kernel] configuration file  (0) 2024.10.31
커널 로그 분석: WARN 매크로  (0) 2024.10.31