우분투 커널 소스의 구조가 특이하네요?

thisrule의 이미지

우분투에서 sudo apt-get install linux-source 하여,
커널 소스를 설치하니 /usr/src 에 tar.bz2가 생겨 이를 압축해제 하였습니다.
그런데 다른 리눅스 배포판의 커널소스와 디렉토리 구조가 다르군요.

예를들어 일반적으로 asm의 header file들을 주로 /usr/src/linux/include/asm
아래에 있기 마련인데 우분투는 asm이란 디렉토리가 없고 asm-i386, asm-ia64등 asm-arch이름 의 형태로 되어있습니다.
그래서 지금까지 공부하면서 만들어 놓은 프로그램들이 compile되질 않으며,
커널과 함께 컴파일 해야하는 인터넷에서 받은 다른 프로그램들도 컴파일 되질
않습니다.

원래 리눅스 커널소스는 배포판에 상관없이 똑같지 않나요?

new5244의 이미지

Quote:
예를들어 일반적으로 asm의 header file들을 주로 /usr/src/linux/include/asm
아래에 있기 마련인데 우분투는 asm이란 디렉토리가 없고 asm-i386, asm-ia64등 asm-arch이름 의 형태로 되어있습니다.

해당 architecture 에 symbolic link 를 걸어서 사용하세요.

from saibi

thisrule의 이미지

new5244 wrote:
Quote:
예를들어 일반적으로 asm의 header file들을 주로 /usr/src/linux/include/asm
아래에 있기 마련인데 우분투는 asm이란 디렉토리가 없고 asm-i386, asm-ia64등 asm-arch이름 의 형태로 되어있습니다.

해당 architecture 에 symbolic link 를 걸어서 사용하세요.


전 단순히 asm 디렉토리만을 예를 든 것이구요.
예를들어 fedora3에서는 compile되는 module program이 우분투에서는
여러가지 header 파일이 없다며 에러가 발생합니다.
그래서 우분투 리눅스커널 소스는 다른 배포판의 것과 다른지를 질문드린겁니다.
new5244의 이미지

Quote:
예를들어 fedora3에서는 compile되는 module program이 우분투에서는
여러가지 header 파일이 없다며 에러가 발생합니다.

일단 커널 컴파일 부터 해 보시구요.

컴파일 전 까지는 헤더를 정상적으로 사용할 수 없을 것입니다.

from saibi

new5244의 이미지

아참....

각 배포본 마다 적용된 패치 정도만 차이날 뿐이고 특정 헤더파일이 없을 정도로 다르지는 않습니다.

from saibi

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.