2012-10-25 3 views
7

실행중인 Linux 시스템에서 어떤 장치 드라이버 모듈이 특정 sysfs 항목을 작성했는지 알고 싶습니다. 알 수 있습니까? 커널 소스에서 관련 문자열을 grep하여 식별을 시도 할 수 있다는 것을 알고 있습니다. 하지만 그렇게하지 않는 방법이 있습니까?sysfs 항목을 작성한 커널 모듈을 확인하십시오.

+0

C 또는 C++로 표시 되나요? – vdbuilder

답변

2

소스를 통해 sysfs 항목을 만든 드라이버를 찾을 수 있습니다. 드라이버가 초기화/종료 시퀀스에 각각 device_create_file()/device_remove_file()을 사용하면 드라이버가 sysfs 속성 파일을 생성했는지 확인할 수 있습니다. DEVICE_ATTR (_name, _mode, _show, _store) 매크로를 소스에 사용하여 sysfs 파일에서 제공하는 기능을 확인할 수도 있습니다. 일반적으로 파일을 cat하거나 문자열을 echo 할 수 있습니다. cat /sys/.../file은 _show 함수에 해당하고 echo /sys/.../file은 매크로에 언급 된 _store 함수에 해당합니다.

+0

답장을 보내 주신 sanrio에게 감사드립니다. 나는 당신이 언급 한 것을 알고있었습니다. 필자의 질문은 sysfs 항목을 통해 실행중인 Linux 시스템에 속한 드라이버 모듈 (lsmod에 의해 나열된 경우)을 알 수 있다는 것입니다. – Sann

+0

나는 그것을하는 직접적인 방법이 있는지 의심 스럽다. 만약 당신이 여기에 그것을 공유하시기 바랍니다 :) – shinymetal

관련 문제