src.rpm 파일로 모듈컴파일을 위한 커널 소스를 만들려면 어떻게 해야하죠?

seunghyun의 이미지

페도라6을 쓰는데 yum으로 소프트웨어를 몇개 업데이트하다 커널이 바뀌었네요.

그런데 몇몇 드라이버를 설치할때 rpm설치로 실패해서 컴파일설치를 해야하는데
커널 소스가 필요한것 같습니다.

커널소스에서 개념이 잘 안서네요.

단순히 src.rpm 패키지만 설치하면 되는겁니까?
아니면 또 뭘해줘야 하는건지요?

codebank의 이미지

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이 따로 있을겁니다. 그걸 설치하시면
됩니다.
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

bushi의 이미지

운용중이신 커널의 kernel-devel 패키지(rpm) 을 설치하시면 됩니다.
config 까지 되어 있는 상태로 설치됩니다.

모듈 컴파일에만 사용할 수 있도록 헤더파일이 포함되어 있습니다.
소스(.c) 는 포함되어 있지 않습니다.

패키지 설치 후
cd /lib/modules/`uname -r`/build
하셔서 정확하게 이동이 되어야 뒷 탈이 없습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.