2.0.28
을 2.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> outftp.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.0
을 2.0.29
로 패치하고자 하면 patch-2.0.1.gz
에서
patch-2.0.29.gz
까지 각각의 패치를 개별적으로 적용시켜 주어야 합니다.패치를 적용시킨 다음에는 커넬에 대한 환경설정, 컴파일, 인스톨을 해 주어야 합니다. 이 과정은 핸드북의 커넬 챕터에 소개되어 있습니다. 그리고, 모듈에 대해서도 잊지 않도록 합 니다.