레드햇 엔터프라이즈나 페도라를 사용하고 있다면 yum을 사용해서 간단히 커널 관련 코드를 구할 수 있다.

보통, 모듈 컴파일을 위해서 커널 소스를 필요로 하는데, 그 때에는 간단히 다음 명령을 사용하면 된다.

sudo yum install -y kernel-devel


이것은 헤더 파일에 해당하는 정보만 있는 것으로 모듈 컴파일 등에는 문제없이 사용할 수 있다.

완전한 커널 소스를 받기 위해서는 추가적인 yum 유틸리티 프로그램을 먼저 받아야 한다.

sudo yum install -y yum-utils


다음에는 커널 소스를 받고 싶은 디렉토리로 이동 한 후 다음 명령을 사용해서 다운 받는다. 이것은 가장 최신 버전의 커널 소스를 다운로드 받는다.

yumdownloader --source kernel


커널 관련된 코드들이 다운되는 것을 볼 수 있을 것이다.  다운로드된 파일은 rpm 소스 형태이기 때문에 이것을 푼 후 rpmbuild를 사용해서 다시 패치를 해주어야 페도라에서 사용하는 커널 소스를 얻을 수 있다. 다음 과정을 수행 해 준다.

# sudo rpm -ivh <다운로드받은 파일이름>
sudo rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm
# rpmbuild -bp --target=x86_64 /usr/src/redhat/SPECS/kernel.spec
rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec



rpm 스펙에 따라서 관련된 패치가 적용되는 것을 볼 수 있다. 적용 된 후의 내용은 /usr/src/redhat/BUILD/kernel-2.6.23 에서 확인할 수 있다. 이 디렉토리아래에서 vanilla는 kernel.org에 있는 오리지널 커널 소스이다.

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'Linux' 카테고리의 다른 글

커널 소스 받기 간단 팁.  (0) 2008/01/22
Posted by Daniel Kwon