커널 패치 하기

고객지원 지식기반 (kernerlpatch)

Question:

커넬의 패치를 어떻게 사용합니까?

Answer:

다음 예에서는 커넬 2.0.282.0.29로 패치하는 방법을 소개합니다.
필요한 사전 조치는 물론 2.0.28 소스 트리와 2.0.29 패치를 가지고 있는 것입니다. /usr/src/linux-2.0.28로 경로를 변경해서 압축 패치인 경우 다음 명령을 입력합니다.

        cd /usr/src/linux-2.0.28
        zcat /tmp/patch-2.0.29.gz | patch -p1 2> out
ftp.suse.com에서 수세 패치를 갇다가 사용할 때도 똑같은 절차가 사용됩니다. 즉, 다음과 같습니다.
        cd /usr/src/linux-2.0.33
        zcat /tmp/suse-2.0.33.gz | patch -p1 2> out
이 두 경우에 공히 에러 메시지는 out 파일에서 체크해야 합니다.
다음에 압축되지 않은 패치인 경우 다음 명령을 사용합니다.

        patch -p1 < /tmp/patch-2.0.29 2> out
여기서 -p 파라미터는 아주 중요합니다. 이 파라미터는 패치가 만들어진 경로에 대해서 얼 마나 많은 요소들이 제거되어야 하는지 명시해 주는데 사용됩니다. 예를 들어 /usr/src 경로 에 있다면 파라미터를 간단히 -p0이라고 하면 됩니다. 하지만 동시에 서로 다른 버전의 커 넬들이 여러 개 있을 수 있습니다. 그래서 이때에는 적절한 디렉토리로 가서 -p1 파라미터 를 사용하는 것이 좋습니다. 이렇게 해 주면 패치가 올바른 소스트리로 갑니다. patch에 대 한 더 자세한 정보는 맨페이지에 들어 있습니다. 커넬 2.0.02.0.29로 패치하고자 하면 patch-2.0.1.gz에서 patch-2.0.29.gz까지 각각의 패치를 개별적으로 적용시켜 주어야 합니다.

패치를 적용시킨 다음에는 커넬에 대한 환경설정, 컴파일, 인스톨을 해 주어야 합니다. 이 과정은 핸드북의 커넬 챕터에 소개되어 있습니다. 그리고, 모듈에 대해서도 잊지 않도록 합 니다.


키워드: KERNEL, PATCH

SDB-kernerlpatch, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 02. Mr 2001
SuSE Linux AG - 최근에 만들어진 : 09. Mr 2001 에 의해 kmyoo (sdb_gen 1.40.0)