티스토리 뷰

안녕하세요. 땅파서 남주자 오늘의 포스팅은 리눅스 커널 패치 작업에 대해 알아보겠습니다. 리눅스 커널 소스는 요즘 소스 버전관리를 위해 많이 사용하는 git저장소를 통해서도 제공하지만 소스코드의 전체 스냅샷이나 앞선 버전에서 변경된 패치도 함께 제공합니다.

 

오늘날짜로 stable 버전 커널이 6.0.12이고 메인라인과 각 롱텀 지원 버전에 대해서 패치를 제공하는 것을 볼수 있습니다.

리눅스 커널 최신버전과 패치 (kernel.org)

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.12 확인

리눅스의 패치파일은 위에서 본것 처럼 각 리비전별 변경사항에 대한 패치 파일과 6.0.0을 기준으로 현재 리비전까지 누적된 변경사항을 갖고 있는 패치파일 두가지 형태로 제공됩니다.

리눅스 커널 리비전별 패치 (patch-6.0.x-y.xz)

리비전별 패치는 위의 예시처럼 patch-6.0.x-y.xz 형태의 파일명으로 제공되고 누적 패치는 아래의 예시처럼 patch-6.0.x.xz 형태의 파일명으로 제공됩니다.

리눅스 커널 누적 패치 (patch-6.0.x.xz)

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/09   »
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
글 보관함