[질문] 모듈 파일 자동으로 등록하기

yun32의 이미지

제가 디바이스 드라이버를 만들었습니다. 저희 회사에서 제작한 PCI 카드의 드라이버입니다. 어떻게 어떻게 해서 xxx.o 파일을 만들긴 했는데 지금은 항상 사용하려면 PC를 부팅하고 루트로 로그인하여 insmod를 실행시키고 있습니다.

다른 드라이버 모듈 처럼 PC 부팅시 올라가게 하려면 어떻게 해야 할까요?

답변 부탁드립니다.

지금 테스트시 쓰고 있는 리눅스는 레드햇 8.0입니다.

익명 사용자의 이미지

yun32 wrote:
제가 디바이스 드라이버를 만들었습니다. 저희 회사에서 제작한 PCI 카드의 드라이버입니다. 어떻게 어떻게 해서 xxx.o 파일을 만들긴 했는데 지금은 항상 사용하려면 PC를 부팅하고 루트로 로그인하여 insmod를 실행시키고 있습니다.

다른 드라이버 모듈 처럼 PC 부팅시 올라가게 하려면 어떻게 해야 할까요?

답변 부탁드립니다.

지금 테스트시 쓰고 있는 리눅스는 레드햇 8.0입니다.


/etc/module.conf에 추가해보세여
아니면 /etc/rc.d/local.rc(?)에 추가하든지
yun32의 이미지

Anonymous wrote:
yun32 wrote:
제가 디바이스 드라이버를 만들었습니다. 저희 회사에서 제작한 PCI 카드의 드라이버입니다. 어떻게 어떻게 해서 xxx.o 파일을 만들긴 했는데 지금은 항상 사용하려면 PC를 부팅하고 루트로 로그인하여 insmod를 실행시키고 있습니다.

다른 드라이버 모듈 처럼 PC 부팅시 올라가게 하려면 어떻게 해야 할까요?

답변 부탁드립니다.

지금 테스트시 쓰고 있는 리눅스는 레드햇 8.0입니다.


/etc/module.conf에 추가해보세여
아니면 /etc/rc.d/local.rc(?)에 추가하든지

답변 감사합니다.
/etc/modules.conf 파일에 어떻게 추가해야 하는지 알려주시면 감사하겠습니다.

modules.conf 파일을 열어보니 alias XXXX xxxx 형식으로 되어 있어서 저도 그냥 유사한 형식으로 써보긴 했는데 안되더군요 -_-

답변부탁드립니다.

hie의 이미지

항상 모듈로 등록한다면 Built-in kernel module로 만드는 것이 더 바람직해 보입니다. 예를 들면 네트웍 드라이버처럼..
즐프하세요.

lethean의 이미지

PCI 모듈이라면 /lib/module/`uname -r`/kernel/ 밑에 적당한 위치에 복사하신 다음 루트 권한으로 'depmod -a' 명령을 내리면 커널 모듈 의존성을 비롯하여, PCI ID별 모듈 정보(modules.pcimap)가 갱신됩니다.

이 정보는 시스템 초기화시 udev, hotplug, discover 등과 같은 하드웨어 자동 감지 프로그램이 이용하여 해당 커널 모듈을 로드합니다. 정상적인 방법으로 PCI 드라이버를 제작하셨다면 모듈 소스에 PCI 장치 정보가 있는데 모듈 안에 들어 있는 이 정보를 분석하여 작성됩니다.

참고로, 커널 2.6 이상에서는 드라이버가 sysfs에 적절하게 등록을 해주면, udev 등과 같은 프로그램이 자동으로 장치 파일(/dev/???)까지 생성해 줍니다.

Nevermind... :)

댓글 달기

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