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 |