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
사람의 과실은 흔히 언어에서 나오는 것이니 말은 반드시 정성스럽고 미덥게 시기에 맞춰 진실되게 하여야 한다. (이율곡)