Server & OS

커널 패치 하기

페이지 정보

본문

일단 커널 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으로 패치합니다.

관련자료

등록된 댓글이 없습니다.
Today's proverb
“힘내라구.” 밤에 헤어질 때, 아주 좋은 이야기를 나누었을 때든지 아무 관련 없이 로댕은 곧잘 내게 이렇게 말하는 것이었습니다. 그는 알고 있었던 겁니다. 젊었을 때, 이 말이 날마다 얼마나 필요한 것인가를. (릴케)