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

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
살아 있는 동안 더 많이 감탄하세요. 가슴을 열고 보면 어디 감탄할 거리가 한두 가지입니까. 감탄할 거리가 있을때가 참을 것이 아니라 즉각 감탄해야 합니다. 가슴 두근거리고 놀라고 환호할때 우리의 행복은 곱으로 느껴집니다. (정채봉)