실행중인 Linux 시스템에서 어떤 장치 드라이버 모듈이 특정 sysfs 항목을 작성했는지 알고 싶습니다. 알 수 있습니까? 커널 소스에서 관련 문자열을 grep하여 식별을 시도 할 수 있다는 것을 알고 있습니다. 하지만 그렇게하지 않는 방법이 있습니까?sysfs 항목을 작성한 커널 모듈을 확인하십시오.
답변
소스를 통해 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 함수에 해당합니다.
답장을 보내 주신 sanrio에게 감사드립니다. 나는 당신이 언급 한 것을 알고있었습니다. 필자의 질문은 sysfs 항목을 통해 실행중인 Linux 시스템에 속한 드라이버 모듈 (lsmod에 의해 나열된 경우)을 알 수 있다는 것입니다. – Sann
나는 그것을하는 직접적인 방법이 있는지 의심 스럽다. 만약 당신이 여기에 그것을 공유하시기 바랍니다 :) – shinymetal
- 1. 비 커널 헤더를 포함하여 Linux 커널 (2.6) 모듈을 컴파일
- 2. 커널 모듈을 특정 디렉토리에 빌드
- 3. 커널 모듈을 통해 패킷 보내기
- 4. 소스 Linux 커널 모듈을 닫으시겠습니까?
- 5. 작성한 perl 모듈을 사용하는 방법은 무엇입니까?
- 6. SPI 장치 용 Sysfs
- 7. 왜 리눅스 커널 업그레이드 후 VM웨어 커널 모듈을 다시 컴파일해야합니까?
- 8. 루프없이 배열의 항목을 확인하십시오.
- 9. proc 파일에 기록하는 커널 모듈을 어떻게 호출합니까?
- 10. Gentoo Linux에서 커널 모듈을 자동로드하는 방법은 무엇입니까?
- 11. 수정 된 커널 모듈을 다시로드하는 방법
- 12. ioctl()을 사용하여 커널 모듈을 조작하려면 어떻게합니까?
- 13. RPM을 사용하여 커널 모듈을 배포하는 방법은 무엇입니까?
- 14. 새로운 소스에 대해 커널 모듈을 컴파일하는 방법
- 15. 커널 모듈을 통해 ip 패킷 보내기
- 16. android에서로드 가능한 커널 모듈을 설치하는 방법
- 17. Linux 커널 모듈을 코딩하는 방법은 무엇입니까?
- 18. make mrproper 후에 커널 모듈을 삽입하십시오.
- 19. sysfs kobject를 전역 변수로 사용하려면 어떻게해야합니까?
- 20. 작성한 커널 모듈에 대해 rmmod를 비활성화하는 방법은 무엇입니까?
- 21. 커널 루틴에서 소비 한 CPU 시간 프로세스의 양을 확인하십시오.
- 22. iPhone의 모든 항목을 확인하십시오. UITableView
- 23. Android HAL 및 Linux 장치 드라이버 용 sysfs 인터페이스
- 24. 런타임에 리눅스 커널 모듈이 존재하는지 여부를 프로그램으로 확인하십시오.
- 25. Python : 현재 모듈을 확인하십시오 (__main__이 아님)
- 26. Python의 Mechanize 모듈을 사용하여 br.submit()을 확인하십시오.
- 27. select(), poll() 또는 epoll()? sysfs 속성
- 28. 커널 모듈
- 29. idt_table undefined! 커널 모듈을 컴파일 할 때 경고
- 30. 사용자 공간 터미널에서 응용 프로그램으로 커널 모듈을 호출하는 방법
C 또는 C++로 표시 되나요? – vdbuilder