Kernel API를 어떻게 하면 쓸수있죠?

ONLYLOVE의 이미지

페도라코어7을 사용하고있습니다.

/lib/modules/2.6.23.15-80.fc7/build/include/에 선언된 함수들을

사용하고 싶은데...

#include <linux/module.h > 추가시키면.. 그런 파일은 없다고 나옵니다.

PATH를 추가도 해보았으니 역시나 되지 않더군요..

ONLYLOVE의 이미지

^^;;

----------------------------------------------------
I can do everthing through him who give me strength.

M.W.Park의 이미지

#include &lt;linux/module.h&gt;

&lt;, &gt;를 사용하면 되는데... 한가지 문제점은 미리보기를 한번 하면 그게 다시 풀려버려서, 미리보기 -> 댓글 쓰기가 되면, 없어져 버린다는...
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

ONLYLOVE의 이미지

&lt;, &gt; 덕분에 다시 수정했습니다.

----------------------------------------------------
I can do everthing through him who give me strength.

cwryu의 이미지

못 씁니다.

#include는 왜 안 되는건지 모르겠지만...되더라도 못 씁니다. 시스템콜을 통해서 정의된 것만 쓸 수 있죠.

ONLYLOVE의 이미지

그렇다면..
/usr/include 와 위 디렉터리와 내용이 다르던데..

목적은..
/linux/pci.h 파일에있는 pci_find_devie()외 기타 함수를 쓰고싶은데..

/usr/include에는 없어서 찾아보니..

/lib/modules/2.6.23.15-80.fc7/build/include/linux/pci.h에 선언되어 있더군요..

그외 헤더파일들도..

어떻하면 /usr/include에 있는 헤더파일과 같게 만들수 있을까요?

----------------------------------------------------
I can do everthing through him who give me strength.

cwryu의 이미지

앞에서 말씀드렸듯이 그 파일을 include할 수 있더라도 그 함수는 못 씁니다.

커널안에 들어 있는 함수입니다.

ONLYLOVE의 이미지

이미 쓰고 있는 소스를 제가 본지라..^^;;

반드시 안된다고하면 다른 방법을 찾아보겠지만..

눈앞에 보이는게 손에 잡히질 않아서요^^;;

----------------------------------------------------
I can do everthing through him who give me strength.

cwryu의 이미지

확인해 보고 싶으시다면..

#include </lib/modules/2.6.23.15-80.fc7/build/include/linux/pci.h>

이렇게 쓰셔도 되죠.

ganadist의 이미지

커널의 함수가 아니라 libpci의 함수를 써야 할 것 같은데요?
libpci의 header는 (일반적으로 설치하였다면) /usr/include/pci 에 있습니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

bushi의 이미지

libpci 와 헷갈리시는 것 같은데,
답변주신 분들 얘기를 들은 척도 하지 않으시니 길게 쓰기가 망설여지네요.

홈페이지는 http://mj.ucw.cz/pciutils.shtml
소스 보시려면 http://git.kernel.org/?p=utils/pciutils/pciutils.git;a=tree;h=cec9f7e7d8909f65a6376e195bfe65a963ca5725;hb=cec9f7e7d8909f65a6376e195bfe65a963ca5725

OTL

ONLYLOVE의 이미지

그쪽 길만 보고있었는데 새로운 길을 열어주셨네요^^

더 찾아보겠습니다~

----------------------------------------------------
I can do everthing through him who give me strength.

댓글 달기

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