src.rpm 파일로 모듈컴파일을 위한 커널 소스를 만들려면 어떻게 해야하죠?
글쓴이: seunghyun / 작성시간: 화, 2007/01/02 - 3:15오후
페도라6을 쓰는데 yum으로 소프트웨어를 몇개 업데이트하다 커널이 바뀌었네요.
그런데 몇몇 드라이버를 설치할때 rpm설치로 실패해서 컴파일설치를 해야하는데
커널 소스가 필요한것 같습니다.
커널소스에서 개념이 잘 안서네요.
단순히 src.rpm 패키지만 설치하면 되는겁니까?
아니면 또 뭘해줘야 하는건지요?
Forums:
RedHat을 써본지
RedHat을 써본지 오래되서... :-)
커널 소스가 필요한 이유는 모듈에 관련된 정보를 알아야하기 때문입니다.
커널 소스를 설치하면 /usr/src/ 아래에 설치가 됩니다.
여기서
# uname -a
Linux notebook 2.6.19-gentoo-r2 #4 Wed Dec 27 12:45:19 KST 2006 i686 Mobile Intel(R) Pentium(R) 4 CPU 2.30GHz GenuineIntel GNU/Linux
로 설치되어있는 커널의 버젼을 확인한 후에 /usr/src/linux가 해당 소스로 링크 되어있는지만
확인해 주시면 됩니다. 만일 링크가 안되어있거나 이전 커널 소스로 연결되어있다면
# ln /usr/src/linux-2.6.19-gentoo-r2 /usr/src/linux
와 같이 해주시면 됩니다. 이후에 모듈형태로 되어있는 소스들을 컴파일 해주면 되겠죠.
참... 가끔 linux-header도 필요한 경우도 있습니다. 커널 소스를 설치하면 설치되는 경우도 있긴합니다만
같이 설치되지 않는다면 RPM중에 찾아보시면 header용 rpm이 따로 있을겁니다. 그걸 설치하시면
됩니다.
------------------------------
좋은 하루 되세요.
------------------------------
좋은 하루 되세요.
운용중이신 커널의
운용중이신 커널의 kernel-devel 패키지(rpm) 을 설치하시면 됩니다.
config 까지 되어 있는 상태로 설치됩니다.
모듈 컴파일에만 사용할 수 있도록 헤더파일이 포함되어 있습니다.
소스(.c) 는 포함되어 있지 않습니다.
패키지 설치 후
cd /lib/modules/`uname -r`/build
하셔서 정확하게 이동이 되어야 뒷 탈이 없습니다.
댓글 달기