임베디드 - lsmod시 아무것도 안뜬다면 무엇이 문제입니까?

lovelyphy07의 이미지

커널 컴파일시 v4l, usb video class, usb phillips 등을 커널에 포함시키고 컴파일 한 후 보드에 적재하였습니다.

램디스크는 falinux에서 제공하는 것을 사용했구요.

dmesg시 usb관련해서 메시지들은 뜹니다만(pwc, uvc, usbcore 등등)

어찌된 일인지 usb 장치를 plugin하면 아무런 메시지가 뜨지 않습니다. 심지어 usb 메모리 조차도요.

이런 경우엔 어디를 확인해 보아야 하나요?

(.config에서 CONFIG_HOTPLUG도 y로 되어있는것도 확인하였습니다.)

hyper9의 이미지

어찌된 일인지 usb 장치를 plugin하면 아무런 메시지가 뜨지 않습니다. 심지어 usb 메모리 조차도요.
<== 어떤의미인지요? plugin 하였다는 의미를 잘 이해못해서 질문 드립니다.

런맨의 이미지

제가 알기론 커널 컴파일시 *로 포함 시키면 lsmod해도 안나오는거로 압니다.
M으로 컴팔해야 lsmod에서 나옵니다.

그럼 여기서 *로 포함된것을 어덯게 알수 있을까요?
이건 저도 궁금합니다. cat /proc/modules 이건 아닌거 같은데 ㅎㅎㅎ
다른분이 알려주세요^^

인생은 도박이다.

lovelyphy07의 이미지

hyper9님 pulgin = 그냥 usb 포트에 꽂았다는 뜻입니다.
런맨님 감사합니다. 한번 M으로 다시 해보고 컴파일 해보아야 겠네요.

그리고 좀 더 부연설명드리자면

원래 usb를 꽂는 즉시 콘솔에서 메시지가 뜹니다.
'usb : 어쩌구 저쩌구'하면서 어떤 장치가 꽂혔는지 자동으로 인식하고 그 결과를 콘솔에 나타나지요.
그런데 제 보드는 아예 먹통이네요. usb를 꽂는다고 해서 어떠한 메시지도 출력되지 않습니다.

제가 의심가는 것이 - 제가 쓰는 보드가 제가 아는 단체가 만든 보드인데, 이 단체에서 제공해주는 것은 2.6.12버젼 뿐입니다.
그래서 제가 2.6.28버젼으로 업그레이드 중이구요.
description c file이라고 해야하나요? arch/arm/mach-pxa 밑에 있는 c 파일 말입니다.
그걸 새로 작성하려니 막막하더라구요. 이 c파일의 문법이나 여러 struct variable의 구조가 바뀌었네요.
그래서 lpd270.c을 수정하고 수정해서 올렸습니다. 그런데 이 부분에서 혹시 usb 관련 포트와의 연결을 설정해 주는 부분이 누락되지는 않았을런지. -> 그런데 이걸 어떻게 확인해야하는지는 도무지 모르겠더군요. (usb 메모리의 경우 꽂을 때 메시지는 안떠도 메모리 자체의 불은 들어옵니다만...)

다소 막막하네요. 그래도 앞서 답변해주신 두 분께 감사드립니다.

hyper9의 이미지

USB를 장착한 후에 cat /proc/partitions를 읽어보면
장착하기 전과 다른지요?
아님 같은지요?

lovelyphy07의 이미지

장착하기 전과 후 모두 다음의 빈 결과만 나옵니다.

[root@falinux ~]$ cat /proc/partitions
major minor #blocks name

[root@falinux ~]$

혹시 몰라 아래의 쓰레드를 따라해보았는데도 안되네요.

http://kldp.org/node/53247

제가 2.6.28이기 때문에 다음을 해보았습니다. (아래의 것들이 설정이 안되어있더군요!)
* General Setup -> Configure standard kernel features (for small systems)
* Bus support -> PCCard(PCMCIA/CardBus) support

그런데 General Setup에 Support for hot-pluggable device는 없었습니다. 어디있는지 못 찾겠던데 혹시 아시는 분 계시나요?

이렇게 해도 안되니 막막하네요. ㅠ_ㅠ

lovelyphy07의 이미지

커널에 포함시키지 않고 모듈로 했는데도 lsmod시 다음밖에 안뜹니다.

Module Size Used by Not tainted

.
.
.
.
-_-..어쩌해야죠? 도대체 무엇이 문제일까요?

p.s) cat /proc/modules 하면 아무것도 안뜹니다 ㅠ

hyper9의 이미지

간단히 설정 값을 보여주실 수 있나요?

댓글 달기

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