[시스템] 커널 패치 하기

일단 커널 2.4.0 소스가 /usr/src/linux에 풀려 있다고 할때

/usr/src/linux 디렉토리에서

# patch -p1 < patch-2.4.1

로 2.4.0을 2.4.1로 패치하고

# patch -p1 < patch-2.4.2

로 2.4.1을 2.4.2로 패치합니다.

또 여기에 2.4.2-ac9를 패치한다면

# patch -p1 < patch-2.4.2-ac9

로 2.4.2를 2.4.2-ac9로 패치합니다.

여기서 2.4.2-ac9를 2.4.2-ac10으로 패치하고 싶다면 일단 2.4.2-ac9의 내

용을

모두 역패치해서 깨끗한 2.4.2 소스로 만들어 놓은 후에 2.4.2-ac10으로

패치해야합니다.

# 2.4.2 에서 2.4.3-pre1 을 패치하려면

/usr/src/linux 에서

patch-2.4.5-pre1.gz 를 압축해제(gzip -d patch-2.4.5-pre1.gz) 한후

patch -p1 < patch-2.4.5-pre1 를 하면 됩니다.

커널 패치는 이전버전까지의 패치가 모두 들어있다는 가정하에서 만들어

진 패치이고,

앨런 콕스의 패치는 상위버전으로 올라갈수록 그 크기가 점점 커지는,

즉 이전 패치가 2.4.2 이후에 아무것도 패치하지 않았다는 가정하에서 패

치하는 것입니다.

다시말해 2.4.2-ac10에는 2.4.2-ac9의 내용이 모두 들어 있는 것입니다.

/usr/src/linux 디렉토리에서

# patch -p1 -R < patch-2.4.2-ac9

-R 옵션을 이용해 역패치, 깨끗한 2.4.2 커널 소스로 만듭니다.

# patch -p1 < patch-2.4.2-ac10

2.4.2를 2.4.2-ac10으로 패치합니다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.