티스토리 뷰
안녕하세요. 땅파서 남주자 오늘의 포스팅은 리눅스 커널 패치 작업에 대해 알아보겠습니다. 리눅스 커널 소스는 요즘 소스 버전관리를 위해 많이 사용하는 git저장소를 통해서도 제공하지만 소스코드의 전체 스냅샷이나 앞선 버전에서 변경된 패치도 함께 제공합니다.
오늘날짜로 stable 버전 커널이 6.0.12이고 메인라인과 각 롱텀 지원 버전에 대해서 패치를 제공하는 것을 볼수 있습니다.
6.0.11에서 현재 최신 버전인 6.0.12로 패치를 적용해 보겠습니다.
리눅스 커널 저장소에서 patch-6.0.11-12.xz를 다운로드 받습니다.
$ curl -O https://cdn.kernel.org/pub/linux/kernel/v6.x/incr/patch-6.0.11-12.xz
다운로드 받은 patch-6.0.11-12.xz를 압축을 해제합니다.
$ xz -d patch-6.0.11-12.xz
압축을 해제하고 나면 확장자 xz가 제거된 patch-6.0.11-12 파일로 변경됩니다.
patch 명령어를 사용하여 패치를 적용합니다.
$ patch -p1 < patch-6.0.11-12
패치된 버전을 확인합니다.
$ vi Makefile
리눅스의 패치파일은 위에서 본것 처럼 각 리비전별 변경사항에 대한 패치 파일과 6.0.0을 기준으로 현재 리비전까지 누적된 변경사항을 갖고 있는 패치파일 두가지 형태로 제공됩니다.
리비전별 패치는 위의 예시처럼 patch-6.0.x-y.xz 형태의 파일명으로 제공되고 누적 패치는 아래의 예시처럼 patch-6.0.x.xz 형태의 파일명으로 제공됩니다.
'Linux Kernel' 카테고리의 다른 글
리눅스 커널 printk의 다양한 형식을 사용해보자 (0) | 2017.05.25 |
---|---|
리눅스 커널 모듈을 만들어 보자 (0) | 2017.04.21 |
리눅스 커널 컴파일과 적용 (0) | 2017.04.17 |
리눅스 커널 최신버전 다운받기 (0) | 2017.04.15 |
- Total
- Today
- Yesterday
- 커널프로그래밍
- 커널 패치
- Sigmoid
- Linux Kernel
- 버퍼덤프
- 커널분석
- 커널빌드
- 커널모듈
- 리눅스커널
- 커널
- 리눅스 patch 명령
- 커널다운로드
- 커널컴파일
- 커널개발
- printk
- Mathjax
- 리눅스 커널
- 맥주소
- 수식
- 웹수식
- Kernel
- patch
- Linux
- 맥주소출력
- 시그모이드
- 커널 컴파일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |