![sysfs를 사용한 커널 모듈 로깅](https://linux55.com/image/170527/sysfs%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%9C%20%EC%BB%A4%EB%84%90%20%EB%AA%A8%EB%93%88%20%EB%A1%9C%EA%B9%85.png)
를 입력하여 읽을 커널 모듈("테스트"라고 함) 작업자 프로세스를 기록하려면 어떻게 해야 합니까 cat /sys/module/test/stat/volumes
? 어느 쪽으로 가야 하나요? kobject 함수의 내용을 사용하고 있습니까, 아니면 커널 함수에서 작성할 수 있습니까?
이런 유형의 작업에 대한 예를 들어주실 수 있나요?
답변1
이 경우 kobject 메소드를 사용하고 다음과 같이 함수(물론 모든 도우미)를 생성해야 합니다.
static struct kobj_attribute stat_info_attribute = __ATTR(volumes, 0444, stat_info_show, stat_info_store);
그런 다음 __init 함수에서 초기화해야 합니다.
전체 목록과 구현은 다음에서 확인할 수 있습니다.여기.