이 블로그 검색

2013년 5월 5일 일요일

리눅스 커널 소스코드 설치하기


# yum install yum-utils rpmdevtools kernel-firmware
# rpmdev-setuptree
이제 소스파일을 받아야하는데 소스를 받을때는 현재의 커널버전과 같은 커널소스를 받자.
'uname -r' 을 실행해서 현재의 커널버전 확인 하자!
다운은 http://kojipkgs.fedoraproject.org/packages/kernel/ 에 접속해서 현재 커널 버전의 source를 받는다.

다운 받은 커널의 의존성을 검사한다.
# yum-builddep kernel-커널버전.src.rpm

압축을 풀어준다.
# rpm -Uvh kernel-커널버전.src.rpm
이렇게 해주면 ~/rpmbuild 디렉토리 아래에 SOURCES, SPECS 디렉토리가 생성된다.
이때 나오는 여러줄의 경고 메시지는 걍 무시~^^(공식문서에서도 무시하란다.)

이제 .c 파일과 .h 파일들을 얻어보자~!!
# cd ~/rpmbuild/SPECS
# rpmbuild -bp --target='uname -m' kernel.spec
이때 두번째 명령이 안먹을 수 있다.
그럴때는 걍 명령창에서 uname -m 을 쳐보면 i686, x86 이런 정보가 나온다
그 나온 값을 그냥 대신해서 써주면 해결된다.
cf)) #rpmbuild -bp --target=i686 kernel.spec

여기까지 하면 우리가 원하는 커널소스를 얻을 수 있다~^^
~/rpmbuild/BUILD/kernel-커널버전/linux-버전.


보통 커널 소스코드의 위치는 /usr/src/ 이기 때문에 위의 디렉토리를 /usr/src로 옮겨주는 것이 좋다.
# cp -r ~/rpmbuild/BUILD/kernel-커널버전 /usr/src

이런식으로 하면 해당 소스코드를 다운받으실 수 있습니다.

댓글 없음:

댓글 쓰기